code: def __init__(
      self,
      test: TestData,
      working_dir,
      depends_on_test: Optional[TestData] = None,
  ):
      self.test = test
      self.working_dir = working_dir
      self.stashed_input_files = copy.copy(self.test.input_files)
      self.stashed_vw_command = copy.copy(self.test.command_line)
      self.test_id = str(self.test.id)
      self.files_to_be_converted: List[Tuple[int, str, str]] = []
      self.depends_on_cmd = (
          copy.copy(depends_on_test.stashed_command_line)
          if (depends_on_test is not None)
          else None
      )
  
      # self.depends_on_cmd = depends_on_cmd
  
      test_dir = self.working_dir.joinpath("test_" + self.test_id)
      if not Path(str(test_dir)).exists():
          Path(str(test_dir)).mkdir(parents=True, exist_ok=True)
  
imports: import copy
  import os
  import os.path
  import shlex
  import subprocess
  from pathlib import Path
  import re
  from typing import List, Optional, Tuple
  from run_tests_common import TestData
label_desc: Use image node_id 1 to create a new FlatbufferTest object  with example: obj = FlatbufferTest(test, working_dir, depends_on_test)