mirror of
https://github.com/python/cpython.git
synced 2025-09-27 18:59:43 +00:00
Fix various ParamSpec errors in typing (GH-24176)
1. ParamSpec -> TypeVar for ``typing.Concatenate`` 2. ParamSpec's call signature should align with its documentation. Noticed in GH-24169
This commit is contained in:
parent
81f87bbf9f
commit
ace008c531
2 changed files with 3 additions and 3 deletions
|
@ -695,10 +695,10 @@ These can be used as types in annotations using ``[]``, each having a unique syn
|
||||||
|
|
||||||
from collections.abc import Callable
|
from collections.abc import Callable
|
||||||
from threading import Lock
|
from threading import Lock
|
||||||
from typing import Any, Concatenate, ParamSpec
|
from typing import Any, Concatenate, ParamSpec, TypeVar
|
||||||
|
|
||||||
P = ParamSpec('P')
|
P = ParamSpec('P')
|
||||||
R = ParamSpec('R')
|
R = TypeVar('R')
|
||||||
|
|
||||||
# Use this lock to ensure that only one thread is executing a function
|
# Use this lock to ensure that only one thread is executing a function
|
||||||
# at any time.
|
# at any time.
|
||||||
|
|
|
@ -779,7 +779,7 @@ class ParamSpec(_Final, _Immutable, _TypeVarLike, _root=True):
|
||||||
args = object()
|
args = object()
|
||||||
kwargs = object()
|
kwargs = object()
|
||||||
|
|
||||||
def __init__(self, name, bound=None, covariant=False, contravariant=False):
|
def __init__(self, name, *, bound=None, covariant=False, contravariant=False):
|
||||||
self.__name__ = name
|
self.__name__ = name
|
||||||
super().__init__(bound, covariant, contravariant)
|
super().__init__(bound, covariant, contravariant)
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue