code: def __init__(
      self,
      paths,
      min_partitions,
      types,
      comment,
      delimiter,
      missing,
      no_header,
      quote,
      skip_blank_lines,
      force_bgz,
      filter,
      find_replace,
      force_gz,
      source_file_field,
  ):
      self.config = {
          "files": paths,
          "typeMapStr": {
              f: t._parsable_string() for f, t in types.items()
          },
          "comment": comment,
          "separator": delimiter,
          "missing": missing,
          "hasHeader": not no_header,
          "nPartitionsOpt": min_partitions,
          "quoteStr": quote,
          "skipBlankLines": skip_blank_lines,
          "forceBGZ": force_bgz,
          "filterAndReplace": make_filter_and_replace(
              filter, find_replace
          ),
          "forceGZ": force_gz,
          "sourceFileField": source_file_field,
      }
  
imports: import abc
  import json
  import avro.schema
  import hail
  from hail.ir.utils import make_filter_and_replace, default_row_uid
  from hail.typecheck import typecheck_method, sequenceof, nullable, anytype, oneof
  from hail.utils.misc import escape_str
  from .utils import impute_type_of_partition_interval_array
label_desc: Use image node_id 1 to create a new TextTableReader object from inherited base classes: TableReader with example: obj = TextTableReader(paths, min_partitions, types, comment, delimiter, missing, no_header, quote, skip_blank_lines, force_bgz, filter, find_replace, force_gz, source_file_field)