summaryrefslogtreecommitdiffstats
path: root/Lib/multiprocessing/__init__.py
diff options
context:
space:
mode:
authorRichard Oudkerk <shibturn@gmail.com>2012-10-08 12:07:00 (GMT)
committerRichard Oudkerk <shibturn@gmail.com>2012-10-08 12:07:00 (GMT)
commit5046e9741cd62cce9a5262cf20e1ece407a70726 (patch)
tree02d4cf949a27de3d4c70f041e5b69d0f066cb620 /Lib/multiprocessing/__init__.py
parentc3c6fe5b1a8cd718cf1d96981427021f86f75fd3 (diff)
downloadcpython-5046e9741cd62cce9a5262cf20e1ece407a70726.zip
cpython-5046e9741cd62cce9a5262cf20e1ece407a70726.tar.gz
cpython-5046e9741cd62cce9a5262cf20e1ece407a70726.tar.bz2
Make __mp_main__ an alias for __main__ in all processes to simplify
pickling of classes defined in main module.
Diffstat (limited to 'Lib/multiprocessing/__init__.py')
-rw-r--r--Lib/multiprocessing/__init__.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/Lib/multiprocessing/__init__.py b/Lib/multiprocessing/__init__.py
index 1f3e67c..efad532 100644
--- a/Lib/multiprocessing/__init__.py
+++ b/Lib/multiprocessing/__init__.py
@@ -40,6 +40,13 @@ from multiprocessing.process import Process, current_process, active_children
from multiprocessing.util import SUBDEBUG, SUBWARNING
#
+# Alias for main module -- will be reset by bootstrapping child processes
+#
+
+if '__main__' in sys.modules:
+ sys.modules['__mp_main__'] = sys.modules['__main__']
+
+#
# Exceptions
#