wait,
as_completed)
+lazy from .process import ProcessPoolExecutor
+lazy from .thread import ThreadPoolExecutor
+
__all__ = [
'FIRST_COMPLETED',
'FIRST_EXCEPTION',
_interpreters = None
if _interpreters:
+ lazy from .interpreter import InterpreterPoolExecutor # noqa: F401
__all__.append('InterpreterPoolExecutor')
def __dir__():
return __all__ + ['__author__', '__doc__']
-
-
-def __getattr__(name):
- global ProcessPoolExecutor, ThreadPoolExecutor, InterpreterPoolExecutor
-
- if name == 'ProcessPoolExecutor':
- from .process import ProcessPoolExecutor
- return ProcessPoolExecutor
-
- if name == 'ThreadPoolExecutor':
- from .thread import ThreadPoolExecutor
- return ThreadPoolExecutor
-
- if _interpreters and name == 'InterpreterPoolExecutor':
- from .interpreter import InterpreterPoolExecutor
- return InterpreterPoolExecutor
-
- raise AttributeError(f"module {__name__!r} has no attribute {name!r}")