def create_o3d_asset(self,<EOL>manip=None,<EOL>small_ov_set=None,<EOL>large_ov_set=None,<EOL>display_name='<STR_LIT>',<EOL>description='<STR_LIT>'):
if manip and not isinstance(manip, ABCDataInputStream):<EOL><INDENT>raise InvalidArgument('<STR_LIT>' +<EOL>'<STR_LIT>')<EOL><DEDENT>if small_ov_set and not isinstance(small_ov_set, ABCDataInputStream):<EOL><INDENT>raise InvalidArgument('<STR_LIT>' +<EOL>'<STR_LIT>')<EOL><DEDENT>if large_ov_set and not isinstance(large_ov_set, ABCDataInputStream):<EOL><INDENT>raise InvalidArgument('<STR_LIT>' +<EOL>'<STR_LIT>')<EOL><DEDENT>asset_id, asset_content_id = self.create_asset(asset_type=O3D_ASSET_TYPE,<EOL>display_name=display_name,<EOL>description=description)<EOL>if manip is not None:<EOL><INDENT>self.add_content_to_asset(asset_id=asset_id,<EOL>asset_data=manip,<EOL>asset_content_type=MANIP_ASSET_CONTENT_TYPE,<EOL>asset_label='<STR_LIT>')<EOL><DEDENT>if small_ov_set is not None:<EOL><INDENT>self.add_content_to_asset(asset_id=asset_id,<EOL>asset_data=small_ov_set,<EOL>asset_content_type=OV_SET_SMALL_ASSET_CONTENT_TYPE,<EOL>asset_label='<STR_LIT>')<EOL><DEDENT>if large_ov_set is not None:<EOL><INDENT>self.add_content_to_asset(asset_id=asset_id,<EOL>asset_data=large_ov_set,<EOL>asset_content_type=OV_SET_LARGE_ASSET_CONTENT_TYPE,<EOL>asset_label='<STR_LIT>')<EOL><DEDENT>return asset_id<EOL>
stub