From e2520943548a4b6cbe09314509b5e33d575659af Mon Sep 17 00:00:00 2001 From: Alan Du Date: Mon, 19 Aug 2019 11:52:00 -0400 Subject: [PATCH] multiprocessing.Value can also take a Type (#3200) --- stdlib/3/multiprocessing/__init__.pyi | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/stdlib/3/multiprocessing/__init__.pyi b/stdlib/3/multiprocessing/__init__.pyi index e5fad0a5a..f3bfdd566 100644 --- a/stdlib/3/multiprocessing/__init__.pyi +++ b/stdlib/3/multiprocessing/__init__.pyi @@ -2,9 +2,10 @@ from typing import ( Any, Callable, ContextManager, Iterable, Mapping, Optional, Dict, List, - Union, Sequence, Tuple + Union, Sequence, Tuple, Type ) +from ctypes import _CData from logging import Logger from multiprocessing import connection, pool, spawn, synchronize from multiprocessing.context import ( @@ -68,7 +69,7 @@ class Process(): class Value(): value: Any = ... - def __init__(self, typecode_or_type: str, *args: Any, lock: Union[bool, _LockLike] = ...) -> None: ... + def __init__(self, typecode_or_type: Union[str, Type[_CData]], *args: Any, lock: Union[bool, _LockLike] = ...) -> None: ... def get_lock(self) -> _LockLike: ... # ----- multiprocessing function stubs -----