code: def _convert_data(self, data_T: List[List[str]]) -> TArrayPair:
      x_list: List[np.ndarray] = []
      y_list: Optional[List[np.ndarray]] = (
          [] if self.contain_labels else None
      )
      header = (
          self.all_header
          if self.contain_labels
          else self.feature_header
      )
      for column_name, line in zip(header, data_T):
          converter = self.converters.get(column_name)
          if converter is None:
              raise ValueError(
                  f"unrecognized column name '{column_name}' occurred, "
                  f"supported column names are: {', '.join(self.all_header)}"
              )
          array = converter.convert(
              line, verbose=self.is_local_rank_0
          ).ravel()
          if converter.is_label and self.auto_convert_labels:
              if converter.dtype != DataTypes.FLOAT:
                  array = array.astype(int)
          (y_list if converter.is_label else x_list).append(array)  # type: ignore
      if y_list is None:
          return np.ascontiguousarray(np.vstack(x_list).T), None
      return tuple(  # type: ignore
          map(
              np.ascontiguousarray,
              map(np.transpose, map(np.vstack, [x_list, y_list])),
          )
      )
  
imports: import csv
  import numpy
  from typing import Any
  from typing import Dict
  from typing import List
  from typing import Tuple
  from typing import Union
  from typing import Optional
  from pathlib import Path
  from collections import Counter
  from dataclasses import dataclass
  from cftool.misc import print_info
  from cftool.misc import print_warning
  from cftool.misc import shallow_copy_dict
  from cftool.misc import ISerializable
  from cftool.misc import PureFromInfoMixin
  from cftool.array import is_float
  from ....schema import DataTypes
  from ....schema import DataBundle
  from ....schema import TDataBundleItem
  from ....schema import INoInitDataBlock
label_desc: Use image node_id 9 for calling the FileParserBlock obj's underlying member method code with example usage: obj._convert_data(data_T) and returns: tuple, np,  None