class_docstr: Class with ``fit``/``predict`` methods defining the evaluation strategy for the task
  
  Args:
      operation_type: name of the data operation
docstr: Assign new column types if it necessary.
  By default, all data operations must define column types at lower levels (:obj:`EvalStrategies` and :obj:`Implementations`).
  In some cases the previously defined data types are passed.
docstr_tok: ["Assign","new","column","types","if","it","necessary",".","By","default",",","all","data","operations","must","define","column","types","at","lower","levels","(",":","obj",":","`","EvalStrategies","`","and",":","obj",":","`","Implementations","`",")",".","In","some","cases","the","previously","defined","data","types","are","passed","."]
code: def assign_tabular_column_types(
      output_data: OutputData, output_mode: str
  ) -> OutputData:
      """Assign new column types if it necessary.
      By default, all data operations must define column types at lower levels (:obj:`EvalStrategies` and :obj:`Implementations`).
      In some cases the previously defined data types are passed.
      """
      return output_data
  
imports: from fedot.core.data.data import OutputData
  from fedot.core.operations.operation import Operation
  from fedot.core.repository.operation_types_repository import OperationMetaInfo, OperationTypesRepository
label_desc: Use image node_id 3 for calling the DataOperation obj's underlying member method code with example usage: obj.assign_tabular_column_types(output_data, output_mode) and returns: output_data