|  | # | 
|  | # Package analogous to 'threading.py' but using processes | 
|  | # | 
|  | # multiprocessing/__init__.py | 
|  | # | 
|  | # This package is intended to duplicate the functionality (and much of | 
|  | # the API) of threading.py but uses processes instead of threads.  A | 
|  | # subpackage 'multiprocessing.dummy' has the same API but is a simple | 
|  | # wrapper for 'threading'. | 
|  | # | 
|  | # Copyright (c) 2006-2008, R Oudkerk | 
|  | # Licensed to PSF under a Contributor Agreement. | 
|  | # | 
|  |  | 
|  | import sys | 
|  | from . import context | 
|  |  | 
|  | # | 
|  | # Copy stuff from default context | 
|  | # | 
|  |  | 
|  | __all__ = [x for x in dir(context._default_context) if not x.startswith('_')] | 
|  | globals().update((name, getattr(context._default_context, name)) for name in __all__) | 
|  |  | 
|  | # | 
|  | # XXX These should not really be documented or public. | 
|  | # | 
|  |  | 
|  | SUBDEBUG = 5 | 
|  | SUBWARNING = 25 | 
|  |  | 
|  | # | 
|  | # Alias for main module -- will be reset by bootstrapping child processes | 
|  | # | 
|  |  | 
|  | if '__main__' in sys.modules: | 
|  | sys.modules['__mp_main__'] = sys.modules['__main__'] |