(root)/
Python-3.12.0/
Lib/
multiprocessing/
__init__.py
       1  #
       2  # Package analogous to 'threading.py' but using processes
       3  #
       4  # multiprocessing/__init__.py
       5  #
       6  # This package is intended to duplicate the functionality (and much of
       7  # the API) of threading.py but uses processes instead of threads.  A
       8  # subpackage 'multiprocessing.dummy' has the same API but is a simple
       9  # wrapper for 'threading'.
      10  #
      11  # Copyright (c) 2006-2008, R Oudkerk
      12  # Licensed to PSF under a Contributor Agreement.
      13  #
      14  
      15  import sys
      16  from . import context
      17  
      18  #
      19  # Copy stuff from default context
      20  #
      21  
      22  __all__ = [x for x in dir(context._default_context) if not x.startswith('_')]
      23  globals().update((name, getattr(context._default_context, name)) for name in __all__)
      24  
      25  #
      26  # XXX These should not really be documented or public.
      27  #
      28  
      29  SUBDEBUG = 5
      30  SUBWARNING = 25
      31  
      32  #
      33  # Alias for main module -- will be reset by bootstrapping child processes
      34  #
      35  
      36  if '__main__' in sys.modules:
      37      sys.modules['__mp_main__'] = sys.modules['__main__']