# 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.
from . import process
from . import reduction
-__all__ = [] # things are copied from here to __init__.py
+__all__ = ()
#
# Exceptions
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):
else:
return ['fork', 'spawn']
-DefaultContext.__all__ = [x for x in dir(DefaultContext) if x[0] != '_']
-
#
# Context types for fixed start method
#
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
#