Skip to content

Commit f76c6ed

Browse files
authored
multiprocessing: make some overloads more precise (#8330)
See discussion here: #4266 (comment) Co-authored-by: hauntsaninja <>
1 parent ef443b6 commit f76c6ed

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

stdlib/multiprocessing/context.pyi

+4-4
Original file line numberDiff line numberDiff line change
@@ -76,20 +76,20 @@ class BaseContext:
7676
@overload
7777
def Value(self, typecode_or_type: type[_CT], *args: Any, lock: Literal[False]) -> _CT: ...
7878
@overload
79-
def Value(self, typecode_or_type: type[_CT], *args: Any, lock: Literal[True] | _LockLike) -> SynchronizedBase[_CT]: ...
79+
def Value(self, typecode_or_type: type[_CT], *args: Any, lock: Literal[True] | _LockLike = ...) -> SynchronizedBase[_CT]: ...
8080
@overload
81-
def Value(self, typecode_or_type: str, *args: Any, lock: Literal[True] | _LockLike) -> SynchronizedBase[Any]: ...
81+
def Value(self, typecode_or_type: str, *args: Any, lock: Literal[True] | _LockLike = ...) -> SynchronizedBase[Any]: ...
8282
@overload
8383
def Value(self, typecode_or_type: str | type[_CData], *args: Any, lock: bool | _LockLike = ...) -> Any: ...
8484
@overload
8585
def Array(self, typecode_or_type: type[_CT], size_or_initializer: int | Sequence[Any], *, lock: Literal[False]) -> _CT: ...
8686
@overload
8787
def Array(
88-
self, typecode_or_type: type[_CT], size_or_initializer: int | Sequence[Any], *, lock: Literal[True] | _LockLike
88+
self, typecode_or_type: type[_CT], size_or_initializer: int | Sequence[Any], *, lock: Literal[True] | _LockLike = ...
8989
) -> SynchronizedArray[_CT]: ...
9090
@overload
9191
def Array(
92-
self, typecode_or_type: str, size_or_initializer: int | Sequence[Any], *, lock: Literal[True] | _LockLike
92+
self, typecode_or_type: str, size_or_initializer: int | Sequence[Any], *, lock: Literal[True] | _LockLike = ...
9393
) -> SynchronizedArray[Any]: ...
9494
@overload
9595
def Array(

stdlib/multiprocessing/sharedctypes.pyi

+4-4
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ def RawArray(typecode_or_type: str, size_or_initializer: int | Sequence[Any]) ->
2424
def Value(typecode_or_type: type[_CT], *args: Any, lock: Literal[False], ctx: BaseContext | None = ...) -> _CT: ...
2525
@overload
2626
def Value(
27-
typecode_or_type: type[_CT], *args: Any, lock: Literal[True] | _LockLike, ctx: BaseContext | None = ...
27+
typecode_or_type: type[_CT], *args: Any, lock: Literal[True] | _LockLike = ..., ctx: BaseContext | None = ...
2828
) -> SynchronizedBase[_CT]: ...
2929
@overload
3030
def Value(
31-
typecode_or_type: str, *args: Any, lock: Literal[True] | _LockLike, ctx: BaseContext | None = ...
31+
typecode_or_type: str, *args: Any, lock: Literal[True] | _LockLike = ..., ctx: BaseContext | None = ...
3232
) -> SynchronizedBase[Any]: ...
3333
@overload
3434
def Value(
@@ -43,15 +43,15 @@ def Array(
4343
typecode_or_type: type[_CT],
4444
size_or_initializer: int | Sequence[Any],
4545
*,
46-
lock: Literal[True] | _LockLike,
46+
lock: Literal[True] | _LockLike = ...,
4747
ctx: BaseContext | None = ...,
4848
) -> SynchronizedArray[_CT]: ...
4949
@overload
5050
def Array(
5151
typecode_or_type: str,
5252
size_or_initializer: int | Sequence[Any],
5353
*,
54-
lock: Literal[True] | _LockLike,
54+
lock: Literal[True] | _LockLike = ...,
5555
ctx: BaseContext | None = ...,
5656
) -> SynchronizedArray[Any]: ...
5757
@overload

0 commit comments

Comments
 (0)