[3.13] gh-142965: Fix Concatenate documentation to reflect valid use cases (GH-143316) (#148900)

The documentation previously stated that Concatenate is only valid
when used as the first argument to Callable, but according to PEP 612,
it can also be used when instantiating user-defined generic classes
with ParamSpec parameters.
(cherry picked from commit 75ff1afcb6)

Co-authored-by: John Seong <39040639+sandole@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2026-04-23 04:57:40 +02:00 committed by GitHub
parent f540bc9d4a
commit 7dd784e701
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1166,7 +1166,8 @@ These can be used as types in annotations. They all support subscription using
or transforms parameters of another
callable. Usage is in the form
``Concatenate[Arg1Type, Arg2Type, ..., ParamSpecVariable]``. ``Concatenate``
is currently only valid when used as the first argument to a :ref:`Callable <annotating-callables>`.
is valid when used in :ref:`Callable <annotating-callables>` type hints
and when instantiating user-defined generic classes with :class:`ParamSpec` parameters.
The last parameter to ``Concatenate`` must be a :class:`ParamSpec` or
ellipsis (``...``).