code: def __init__(
      self,
      submit_resize_lock,
      max_workers=None,
      context=None,
      timeout=None,
      executor_id=0,
      job_reducers=None,
      result_reducers=None,
      initializer=None,
      initargs=(),
      env=None,
  ):
      super().__init__(
          max_workers=max_workers,
          context=context,
          timeout=timeout,
          job_reducers=job_reducers,
          result_reducers=result_reducers,
          initializer=initializer,
          initargs=initargs,
          env=env,
      )
      self.executor_id = executor_id
      self._submit_resize_lock = submit_resize_lock
  
file_path: catboost/contrib/python/joblib/joblib/externals/loky/reusable_executor.py
imports: import time
  import warnings
  import threading
  import multiprocessing
  from .process_executor import ProcessPoolExecutor, EXTRA_QUEUED_CALLS
  from .backend.context import cpu_count
  from .backend import get_context
label_desc: Use image node_id 1 to create a new _ReusablePoolExecutor object from inherited base classes: ProcessPoolExecutor with example: obj = _ReusablePoolExecutor(submit_resize_lock, max_workers, context, timeout, executor_id, job_reducers, result_reducers, initializer, initargs, env)