code: def test_0_predict_file_flow(self):
      ctx = mp.get_context("spawn")
      df = pd.read_csv("tests/data/hdi.csv").iloc[0:400]
      code = code_from_problem(
          df,
          ProblemDefinition.from_dict(
              {"target": "Development Index", "time_aim": 20}
          ),
      )
      path = "test.pickle"
      try:
          os.remove(path)
      except Exception:
          pass
      proc = ctx.Process(
          target=execute_first_bit,
          args=(
              code,
              df,
              path,
          ),
      )
      proc.start()
      proc.join()
      proc.close()
  
      proc = ctx.Process(
          target=execute_second_bit,
          args=(
              code,
              df,
              path,
          ),
      )
      proc.start()
      proc.join()
      proc.close()
  
      proc = ctx.Process(
          target=execute_third_bit,
          args=(
              code,
              df,
              path,
          ),
      )
      proc.start()
      proc.join()
      proc.close()
  
file_path: lightwood/tests/integration/basic/test_save_and_load.py
imports: from lightwood.api.high_level import code_from_problem, predictor_from_code, predictor_from_state
  from lightwood.api.types import ProblemDefinition
  import unittest
  import multiprocessing
  import os
  import pandas
label_desc: Use image node_id 1 for calling the TestBasic obj's underlying member method code with example usage: obj.test_0_predict_file_flow() without return types