Commit c40278ef authored by Derek B. Kim's avatar Derek B. Kim Committed by INADA Naoki

Simplify __all__ in multiprocessing (GH-6856)

parent 5e5bbbec
......@@ -19,9 +19,8 @@ from . import context
# Copy stuff from default context
#
globals().update((name, getattr(context._default_context, name))
for name in context._default_context.__all__)
__all__ = context._default_context.__all__
__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.
......
......@@ -5,7 +5,7 @@ import threading
from . import process
from . import reduction
__all__ = [] # things are copied from here to __init__.py
__all__ = ()
#
# Exceptions
......@@ -24,7 +24,7 @@ class AuthenticationError(ProcessError):
pass
#
# Base type for contexts
# Base type for contexts. Bound methods of an instance of this type are included in __all__ of __init__.py
#
class BaseContext(object):
......@@ -261,8 +261,6 @@ class DefaultContext(BaseContext):
else:
return ['fork', 'spawn']
DefaultContext.__all__ = [x for x in dir(DefaultContext) if x[0] != '_']
#
# Context types for fixed start method
#
......
......@@ -4582,6 +4582,12 @@ class TestSimpleQueue(unittest.TestCase):
proc.join()
class MiscTestCase(unittest.TestCase):
def test__all__(self):
# Just make sure names in blacklist are excluded
support.check__all__(self, multiprocessing, extra=multiprocessing.__all__,
blacklist=['SUBDEBUG', 'SUBWARNING'])
#
# Mixins
#
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment