New features:
- Add
typing_extensions.TypeForm
from PEP 747. Patch by
Jelle Zijlstra. - Add
typing_extensions.get_annotations
, a backport of
inspect.get_annotations
that adds features specified
by PEP 649. Patches by Jelle Zijlstra and Alex Waygood. - Backport
evaluate_forward_ref
from CPython PR
#119891 to evaluateForwardRef
s.
Patch by Daraan, backporting a CPython PR by Jelle Zijlstra.
Bugfixes and changed features:
- Update PEP 728 implementation to a newer version of the PEP. Patch by Jelle Zijlstra.
- Copy the coroutine status of functions and methods wrapped
with@typing_extensions.deprecated
. Patch by Sebastian Rittau. - Fix bug where
TypeAliasType
instances could be subscripted even
where they were not generic. Patch by Daraan. - Fix bug where a subscripted
TypeAliasType
instance did not have all
attributes of the originalTypeAliasType
instance on older Python versions.
Patch by Daraan and Alex Waygood. - Fix bug where subscripted
TypeAliasType
instances (and some other
subscripted objects) had wrong parameters if they were directly
subscripted with anUnpack
object.
Patch by Daraan. - Backport to Python 3.10 the ability to substitute
...
in genericCallable
aliases that have aConcatenate
special form as their argument.
Patch by Daraan. - Extended the
Concatenate
backport for Python 3.8-3.10 to now accept
Ellipsis
as an argument. Patch by Daraan. - Fix backport of
get_type_hints
to reflect Python 3.11+ behavior which does not add
Union[..., NoneType]
to annotations that have aNone
default value anymore.
This fixes wrapping ofAnnotated
in an unwantedOptional
in such cases.
Patch by Daraan. - Fix error in subscription of
Unpack
aliases causing nested Unpacks
to not be resolved correctly. Patch by Daraan. - Backport CPython PR #124795:
fixTypeAliasType
not raising an error on non-tuple inputs fortype_params
.
Patch by Daraan. - Fix that lists and ... could not be used for parameter expressions for
TypeAliasType
instances before Python 3.11.
Patch by Daraan. - Fix error on Python 3.10 when using
typing.Concatenate
and
typing_extensions.Concatenate
together. Patch by Daraan. - Backport of CPython PR #109544
to reflect Python 3.13+ behavior: A value assigned to__total__
in the class body of a
TypedDict
will be overwritten by thetotal
argument of theTypedDict
constructor.
Patch by Daraan, backporting a CPython PR by Jelle Zijlstra. - Fix for Python 3.11 that now
isinstance(typing_extensions.Unpack[...], TypeVar)
evaluates toFalse
, however stillTrue
for <3.11.
Patch by Daraan