Literal: always import from typing_extensions for simplicity (#4219)

This commit is contained in:
Jelle Zijlstra
2020-06-10 21:23:58 -07:00
committed by GitHub
parent 43e93f803f
commit 44a852dff5
22 changed files with 31 additions and 139 deletions

View File

@@ -1,8 +1,6 @@
# Stubs for multiprocessing
import sys
from typing import Any, Callable, Iterable, Mapping, Optional, List, Union, Sequence, Tuple, Type, overload
from typing import Any, Callable, Iterable, Optional, List, Union, Sequence, Tuple, Type, overload
from typing_extensions import Literal
from ctypes import _CData
from logging import Logger
from multiprocessing import connection, pool, spawn, synchronize
@@ -24,9 +22,6 @@ from multiprocessing.spawn import set_executable as set_executable
if sys.version_info >= (3, 8):
from multiprocessing.process import parent_process as parent_process
from typing import Literal
else:
from typing_extensions import Literal
if sys.platform != "win32":
from multiprocessing.context import ForkContext, ForkServerContext
@@ -55,7 +50,7 @@ def Pool(processes: Optional[int] = ...,
initargs: Iterable[Any] = ...,
maxtasksperchild: Optional[int] = ...) -> pool.Pool: ...
class Array():
class Array:
value: Any = ...
def __init__(self, typecode_or_type: Union[str, Type[_CData]], size_or_initializer: Union[int, Sequence[Any]], *, lock: Union[bool, _LockLike] = ...) -> None: ...

View File

@@ -1,17 +1,11 @@
# Stubs for multiprocessing.context
from logging import Logger
import multiprocessing
from multiprocessing import synchronize
from multiprocessing import queues
from multiprocessing.process import BaseProcess
import sys
from typing import Any, Callable, Iterable, Optional, List, Mapping, Sequence, Type, Union, overload
if sys.version_info >= (3, 8):
from typing import Literal
else:
from typing_extensions import Literal
from typing import Any, Callable, Iterable, Optional, List, Sequence, Type, Union, overload
from typing_extensions import Literal
_LockLike = Union[synchronize.Lock, synchronize.RLock]