• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
15import sys
16from . 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('_')]
23globals().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
29SUBDEBUG = 5
30SUBWARNING = 25
31
32#
33# Alias for main module -- will be reset by bootstrapping child processes
34#
35
36if '__main__' in sys.modules:
37    sys.modules['__mp_main__'] = sys.modules['__main__']
38