class_docstr: Class for checking types in input data. Also perform conversion for columns with types conflicts
class_docstr_tok: ["Class","for","checking","types","in","input","data",".","Also","perform","conversion","for","columns","with","types","conflicts"]
docstr: Update information in supplementary info - retain info only about remained columns.
  Such columns have no conflicts with types converting.
docstr_tok: ["Update","information","in","supplementary","info","-","retain","info","only","about","remained","columns",".","Such","columns","have","no","conflicts","with","types","converting","."]
code: def _retain_columns_info_without_types_conflicts(
      self, data: InputData
  ):
      """Update information in supplementary info - retain info only about remained columns.
      Such columns have no conflicts with types converting.
      """
      if self.string_columns_transformation_failed:
          self.log.warning(
              f"Columns with indices {self.string_columns_transformation_failed} were "
              f"removed during mixed types column converting due to conflicts."
          )
  
          data.features = self.remove_incorrect_features(
              data.features, self.string_columns_transformation_failed
          )
  
          data.supplementary_data.col_type_ids["features"] = np.delete(
              data.supplementary_data.col_type_ids["features"],
              list(self.string_columns_transformation_failed),
          )
  
imports: from __future__ import annotations
  from collections.abc import Sequence
  from typing import TYPE_CHECKING, Dict, List, Optional, Tuple
  import numpy
  import pandas
  from golem.core.log import LoggerAdapter, default_log
  from fedot.core.repository.tasks import Task, TaskTypesEnum
label_desc: Use image node_id 8 for calling the TableTypesCorrector obj's underlying member method code with example usage: obj._retain_columns_info_without_types_conflicts(data) without return types