code: def test_text_line_task(self):
      _add_t5_task(
          "t5_text_line_task",
          dataset_providers.TextLineTask,
          split_to_filepattern={
              "train": os.path.join(self.test_data_dir, "train.tsv*"),
          },
          skip_header_lines=1,
          text_preprocessor=(
              test_utils.split_tsv_preprocessor,
              test_utils.test_text_preprocessor,
          ),
      )
      self.verify_task_matches_fake_datasets(
          "t5_text_line_task", use_cached=False, splits=["train"]
      )
  
imports: import os
  from absl.testing import absltest
  import immutabledict
  import seqio
  from seqio import test_utils
  from t5.data import dataset_providers
  import tensorflow.compat.v2
label_desc: Use image node_id 4 for calling the TasksTest obj's underlying member method code with example usage: obj.test_text_line_task() without return types