code: def main(pipe_handle, parent_pid=None):
      """Run code specified by data received over pipe."""
      assert is_forking(sys.argv), "Not forking"
  
      if parent_pid is not None:
          source_process = _winapi.OpenProcess(
              _winapi.SYNCHRONIZE | _winapi.PROCESS_DUP_HANDLE,
              False,
              parent_pid,
          )
      else:
          source_process = None
      new_handle = reduction.duplicate(
          pipe_handle, source_process=source_process
      )
      fd = msvcrt.open_osfhandle(new_handle, os.O_RDONLY)
      parent_sentinel = source_process
  
      with os.fdopen(fd, "rb", closefd=True) as from_parent:
          process.current_process()._inheriting = True
          try:
              preparation_data = load(from_parent)
              spawn.prepare(preparation_data, parent_sentinel)
              self = load(from_parent)
          finally:
              del process.current_process()._inheriting
  
      exitcode = self._bootstrap(parent_sentinel)
      sys.exit(exitcode)
  
file_path: catboost/contrib/python/joblib/joblib/externals/loky/backend/popen_loky_win32.py
imports: import os
  import sys
  import msvcrt
  import _winapi
  from pickle import load
  from multiprocessing import process, util
  from multiprocessing.context import set_spawning_popen
  from multiprocessing.popen_spawn_win32 import Popen
  from .None import reduction, spawn
label_desc: Use image node_id 5 for calling a global function with example usage: main(pipe_handle, parent_pid) without return types