chore(deps): update dependency typing-extensions to v4.12.2 #371
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==4.4.0->==4.12.2Release Notes
python/typing_extensions (typing-extensions)
v4.12.2Compare Source
generics with an overridden
__eq__method would raise errors.Patch by Jelle Zijlstra.
v4.12.1Compare Source
of PEP 649 in Python 3.14. Patch by Jelle Zijlstra.
Annotatedtypes would causeTypeErrorto be raised if the nestedAnnotatedtype had unhashablemetadata. Patch by Alex Waygood.
v4.12.0Compare Source
This release is mostly the same as 4.12.0rc1 but fixes one more
longstanding bug.
typing_extensions.ParamSpecon Python 3.8 and3.9 that meant that
isinstance(typing_extensions.ParamSpec("P"), typing.TypeVar)would have adifferent result in some situations depending on whether or not a profiling
function had been set using
sys.setprofile. Patch by Alex Waygood.v4.11.0Compare Source
This feature release provides improvements to various recently
added features, most importantly type parameter defaults (PEP 696).
There are no changes since 4.11.0rc1.
v4.10.0Compare Source
This feature release adds support for PEP 728 (TypedDict with extra
items) and PEP 742 (
TypeIs).There are no changes since 4.10.0rc1.
v4.9.0Compare Source
This feature release adds
typing_extensions.ReadOnly, as specifiedby PEP 705, and makes various other improvements, especially to
@typing_extensions.deprecated().There are no changes since 4.9.0rc1.
v4.8.0Compare Source
No changes since 4.8.0rc1.
v4.7.1Compare Source
TypedDict,NamedTupleandis_protocolon PyPy-3.7 andPyPy-3.8. Patch by Alex Waygood. Note that PyPy-3.7 and PyPy-3.8 are unsupported
by the PyPy project. The next feature release of typing-extensions will
drop support for PyPy-3.7 and may also drop support for PyPy-3.8.
v4.7.0Compare Source
which reaches its end of life on June 27, 2023. Version 4.8.0 will support
only Python 3.8.0 and up.
typing_extensions.Protocolclass that had one or morenon-callable members would raise
TypeErrorwhenissubclass()was called against it, even if it defined a custom
__subclasshook__method. The correct behaviour -- which has now been restored -- is not to
raise
TypeErrorin these situations if a custom__subclasshook__methodis defined. Patch by Alex Waygood (backporthttps://github.com/python/cpython/pull/105976l/105976).
v4.6.3Compare Source
runtime-checkable protocols. The regression meant
that doing
class Foo(X, typing_extensions.Protocol), whereXwas a class thathad
abc.ABCMetaas its metaclass, would then cause subsequentisinstance(1, X)calls to erroneously raiseTypeError. Patch byAlex Waygood (backporting the CPythonhttps://github.com/python/cpython/pull/105152l/105152).
typing_extensionsis distributed under the same license asCPython itself.
a bug in CPython, which will be fixed in 3.12.0b2. The
typing_extensionstest suite now passes on 3.12.0b1.v4.6.2Compare Source
@deprecatedon classes with__new__but no__init__.Patch by Jelle Zijlstra.
runtime-checkable protocol using
isinstance()would causeAttributeErrorto be raised if using Python 3.7.
v4.6.1Compare Source
@runtimeto formal API@runtime_checkablein the errormessage. Patch by Xuehai Pan.
Protocolthat wasgeneric over a
ParamSpecor aTypeVarTuplewould causeTypeErrorto beraised. Patch by Alex Waygood.
v4.6.0Compare Source
typing_extensionsis now documented athttps://typing-extensions.readthedocs.io/en/latest/. Patch by Jelle Zijlstra.
Add
typing_extensions.Buffer, a marker class for buffer types, as proposedby PEP 688. Equivalent to
collections.abc.Bufferin Python 3.12. Patch byJelle Zijlstra.
Backport two CPython PRs fixing various issues with
typing.Literal:https://github.com/python/cpython/pull/232943294 https://github.com/python/cpython/pull/23383ll/23383. Both CPython PRs were
originally by Yurii Karabas, and both were backported to Python >=3.9.1, but
no earlier. Patch by Alex Waygood.
A side effect of one of the changes is that equality comparisons of
Literalobjects will now raise a
TypeErrorif one of theLiteralobjects beingcompared has a mutable parameter. (Using mutable parameters with
Literalisnot supported by PEP 586 or by any major static type checkers.)
Literalis now reimplemented on all Python versions <= 3.10.0. Thetyping_extensionsversion does not suffer from the bug that was fixed inhttps://github.com/python/cpython/pull/293349334. (The CPython bugfix was
backported to CPython 3.10.1 and 3.9.8, but no earlier.)
Backport CPython PR 26067
(originally by Yurii Karabas), ensuring that
isinstance()calls onprotocols raise
TypeErrorwhen the protocol is not decorated with@runtime_checkable. Patch by Alex Waygood.Backport several significant performance improvements to runtime-checkable
protocols that have been made in Python 3.12 (https://github.com/python/cpython/issues/74690es/74690 for details). Patch by Alex
Waygood.
A side effect of one of the performance improvements is that the members of
a runtime-checkable protocol are now considered “frozen” at runtime as soon
as the class has been created. Monkey-patching attributes onto a
runtime-checkable protocol will still work, but will have no impact on
isinstance()checks comparing objects to the protocol. See"What's New in Python 3.12"
for more details.
isinstance()checks against runtime-checkable protocols now useinspect.getattr_static()rather thanhasattr()to lookup whetherattributes exist (backporthttps://github.com/python/cpython/pull/1030343034).
This means that descriptors and
__getattr__methods are no longerunexpectedly evaluated during
isinstance()checks against runtime-checkableprotocols. However, it may also mean that some objects which used to be
considered instances of a runtime-checkable protocol on older versions of
typing_extensionsmay no longer be considered instances of that protocolusing the new release, and vice versa. Most users are unlikely to be affected
by this change. Patch by Alex Waygood.
Backport the ability to define
__init__methods on Protocol classes, achange made in Python 3.11 (originally implementedhttps://github.com/python/cpython/pull/31628ll/31628 by Adrian Garcia Badaracco).
Patch by Alex Waygood.
Speedup
isinstance(3, typing_extensions.SupportsIndex)by >10x on Python<3.12. Patch by Alex Waygood.
Add
typing_extensionsversions ofSupportsInt,SupportsFloat,SupportsComplex,SupportsBytes,SupportsAbsandSupportsRound. Thesehave the same semantics as the versions from the
typingmodule, butisinstance()checks against thetyping_extensionsversions are >10x fasterat runtime on Python <3.12. Patch by Alex Waygood.
Add
__orig_bases__to non-generic TypedDicts, call-based TypedDicts, andcall-based NamedTuples. Other TypedDicts and NamedTuples already had the attribute.
Patch by Adrian Garcia Badaracco.
Add
typing_extensions.get_original_bases, a backport oftypes.get_original_bases,introduced in Python 3.12 (CPythonhttps://github.com/python/cpython/pull/101827l/101827, originally by James
Hilton-Balfe). Patch by Alex Waygood.
This function should always produce correct results when called on classes
constructed using features from
typing_extensions. However, it mayproduce incorrect results when called on some
NamedTupleorTypedDictclasses that use
typing.{NamedTuple,TypedDict}on Python <=3.11.Constructing a call-based
TypedDictusing keyword arguments for the fieldsnow causes a
DeprecationWarningto be emitted. This matches the behaviourof
typing.TypedDicton 3.11 and 3.12.Backport the implementation of
NewTypefrom 3.10 (where it is implementedas a class rather than a function). This allows user-defined
NewTypes to bepickled. Patch by Alex Waygood.
Fix tests and import on Python 3.12, where
typing.TypeVarcan no longer besubclassed. Patch by Jelle Zijlstra.
Add
typing_extensions.TypeAliasType, a backport oftyping.TypeAliasTypefrom PEP 695. Patch by Jelle Zijlstra.
Backport changes to the repr of
typing.Unpackthat were made in order toimplement PEP 692 (backport of
https://github.com/python/cpython/pull/1040484048). Patch by Alex Waygood.
v4.5.0Compare Source
typing_extensions.deprecated. Patchby Jelle Zijlstra.
defaultparameter, PEP 696. Enablesruntime check if
Nonewas passed as default. Patch by Marc Mueller (@cdce8p).@typing_extensions.overridedecorator now sets the.__override__attribute. Patch by Steven Troxler.
get_type_hints()on cross-module inheritedTypedDictin 3.9 and 3.10.Patch by Carl Meyer.
frozen_defaultparameter ondataclass_transform. Patch by Erik De Bonte.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.