diff options
author | Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com> | 2021-01-11 00:11:41 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-11 00:11:41 (GMT) |
commit | ace008c531dd685a30c1dd68f9b5ba35f20171cf (patch) | |
tree | 92fa7482600acffc7b40592d061a9c8d9c37c8c1 | |
parent | 81f87bbf9f65702062021a78abd9b8f82c98a414 (diff) | |
download | cpython-ace008c531dd685a30c1dd68f9b5ba35f20171cf.zip cpython-ace008c531dd685a30c1dd68f9b5ba35f20171cf.tar.gz cpython-ace008c531dd685a30c1dd68f9b5ba35f20171cf.tar.bz2 |
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
-rw-r--r-- | Doc/library/typing.rst | 4 | ||||
-rw-r--r-- | Lib/typing.py | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/Doc/library/typing.rst b/Doc/library/typing.rst index c14c710..3b4dba3 100644 --- a/Doc/library/typing.rst +++ b/Doc/library/typing.rst @@ -695,10 +695,10 @@ These can be used as types in annotations using ``[]``, each having a unique syn from collections.abc import Callable from threading import Lock - from typing import Any, Concatenate, ParamSpec + from typing import Any, Concatenate, ParamSpec, TypeVar P = ParamSpec('P') - R = ParamSpec('R') + R = TypeVar('R') # Use this lock to ensure that only one thread is executing a function # at any time. diff --git a/Lib/typing.py b/Lib/typing.py index 88d0d62..6224930 100644 --- a/Lib/typing.py +++ b/Lib/typing.py @@ -779,7 +779,7 @@ class ParamSpec(_Final, _Immutable, _TypeVarLike, _root=True): args = 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 super().__init__(bound, covariant, contravariant) try: |