class_docstr: Data Source for multi-lingual data. The input data can have multiple
  text fields and each field can either have the same language or different
  languages. The `data_source_languages` dict contains the language information
  for each text field and this should match the number of language identifiers
  specified in `language_columns`.
class_docstr_tok: ["Data","Source","for","multi-lingual","data",".","The","input","data","can","have","multiple","text","fields","and","each","field","can","either","have","the","same","language","or","different","languages",".","The","`","data_source_languages","`","dict","contains","the","language","information","for","each","text","field","and","this","should","match","the","number","of","language","identifiers","specified","in","`","language_columns","`","."]
code: def __init__(
      self,
      train_file=None,
      test_file=None,
      eval_file=None,
      field_names=None,
      delimiter=Config.delimiter,
      data_source_languages=Config.data_source_languages,
      language_columns=Config.language_columns,
      **kwargs,
  ):
      super().__init__(
          train_file,
          test_file,
          eval_file,
          field_names,
          delimiter,
          **kwargs,
      )
      self.data_source_languages = data_source_languages
      self.language_columns = language_columns
      assert len(data_source_languages["train"]) == len(
          self.language_columns
      ), "Number of languages and language columns should be the same."
  
imports: import csv
  import logging
  import sys
  import threading
  from typing import Dict, List, Optional, Type
  from pytext.utils.path import get_absolute_path
  from .data_source import generator_property, RootDataSource, SafeFileWrapper, ShardedDataSource
  from .session import SessionDataSource
label_desc: Use image node_id 1 to create a new MultilingualTSVDataSource object from inherited base classes: TSVDataSource with example: obj = MultilingualTSVDataSource(train_file, test_file, eval_file, field_names, delimiter, data_source_languages, language_columns)