This feature release adds typing_extensions.ReadOnly, as specified
by PEP 705, and makes various other improvements, especially to @typing_extensions.deprecated().
Fix support for TypedDict, NamedTuple and is_protocol on PyPy-3.7 and
PyPy-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.
This is expected to be the last feature release supporting Python 3.7,
which reaches its end of life on June 27, 2023. Version 4.8.0 will support
only Python 3.8.0 and up.
Fix bug where a typing_extensions.Protocol class that had one or more
non-callable members would raise TypeError when issubclass()
was called against it, even if it defined a custom __subclasshook__
method. The correct behaviour -- which has now been restored -- is not to
raise TypeError in these situations if a custom __subclasshook__ method
is defined. Patch by Alex Waygood (backporting https://github.com/python/cpython/pull/105976).
Fix a regression introduced in v4.6.0 in the implementation of
runtime-checkable protocols. The regression meant
that doing class Foo(X, typing_extensions.Protocol), where X was a class that
had abc.ABCMeta as its metaclass, would then cause subsequent isinstance(1, X) calls to erroneously raise TypeError. Patch by
Alex Waygood (backporting the CPython PR https://github.com/python/cpython/pull/105152).
Sync the repository's LICENSE file with that of CPython. typing_extensions is distributed under the same license as
CPython itself.
Skip a problematic test on Python 3.12.0b1. The test fails on 3.12.0b1 due to
a bug in CPython, which will be fixed in 3.12.0b2. The typing_extensions test suite now passes on 3.12.0b1.
Fix use of @deprecated on classes with __new__ but no __init__.
Patch by Jelle Zijlstra.
Fix regression in version 4.6.1 where comparing a generic class against a
runtime-checkable protocol using isinstance() would cause AttributeError
to be raised if using Python 3.7.
Change deprecated @runtime to formal API @runtime_checkable in the error
message. Patch by Xuehai Pan.
Fix regression in 4.6.0 where attempting to define a Protocol that was
generic over a ParamSpec or a TypeVarTuple would cause TypeError to be
raised. Patch by Alex Waygood.
Add typing_extensions.Buffer, a marker class for buffer types, as proposed
by PEP 688. Equivalent to collections.abc.Buffer in Python 3.12. Patch by
Jelle Zijlstra.
A side effect of one of the changes is that equality comparisons of Literal
objects will now raise a TypeError if one of the Literal objects being
compared has a mutable parameter. (Using mutable parameters with Literal is
not supported by PEP 586 or by any major static type checkers.)
Literal is now reimplemented on all Python versions <= 3.10.0. The typing_extensions version does not suffer from the bug that was fixed in https://github.com/python/cpython/pull/29334. (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 on
protocols raise TypeError when 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 (see https://github.com/python/cpython/issues/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 use inspect.getattr_static() rather than hasattr() to lookup whether
attributes exist (backporting https://github.com/python/cpython/pull/103034).
This means that descriptors and __getattr__ methods are no longer
unexpectedly evaluated during isinstance() checks against runtime-checkable
protocols. However, it may also mean that some objects which used to be
considered instances of a runtime-checkable protocol on older versions of typing_extensions may no longer be considered instances of that protocol
using 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, a
change made in Python 3.11 (originally implemented in https://github.com/python/cpython/pull/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_extensions versions of SupportsInt, SupportsFloat, SupportsComplex, SupportsBytes, SupportsAbs and SupportsRound. These
have the same semantics as the versions from the typing module, but isinstance() checks against the typing_extensions versions are >10x faster
at runtime on Python <3.12. Patch by Alex Waygood.
Add __orig_bases__ to non-generic TypedDicts, call-based TypedDicts, and
call-based NamedTuples. Other TypedDicts and NamedTuples already had the attribute.
Patch by Adrian Garcia Badaracco.
This function should always produce correct results when called on classes
constructed using features from typing_extensions. However, it may
produce incorrect results when called on some NamedTuple or TypedDict
classes that use typing.{NamedTuple,TypedDict} on Python <=3.11.
Constructing a call-based TypedDict using keyword arguments for the fields
now causes a DeprecationWarning to be emitted. This matches the behaviour
of typing.TypedDict on 3.11 and 3.12.
Backport the implementation of NewType from 3.10 (where it is implemented
as a class rather than a function). This allows user-defined NewTypes to be
pickled. Patch by Alex Waygood.
Fix tests and import on Python 3.12, where typing.TypeVar can no longer be
subclassed. Patch by Jelle Zijlstra.
Add typing_extensions.TypeAliasType, a backport of typing.TypeAliasType
from PEP 695. Patch by Jelle Zijlstra.
Runtime support for PEP 702, adding typing_extensions.deprecated. Patch
by Jelle Zijlstra.
Add better default value for TypeVar default parameter, PEP 696. Enables
runtime check if None was passed as default. Patch by Marc Mueller (@cdce8p).
The @typing_extensions.override decorator now sets the .__override__
attribute. Patch by Steven Troxler.
Fix get_type_hints() on cross-module inherited TypedDict in 3.9 and 3.10.
Patch by Carl Meyer.
Add frozen_default parameter on dataclass_transform. Patch by Erik De Bonte.
Configuration
📅Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕Ignore: Close this PR and you won't be reminded about this update again.
If you want to rebase/retry this PR, check this box
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [typing_extensions](https://github.com/python/typing_extensions) ([changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md)) | minor | `==4.4.0` -> `==4.9.0` |
---
### Release Notes
<details>
<summary>python/typing_extensions (typing_extensions)</summary>
### [`v4.9.0`](https://github.com/python/typing_extensions/blob/HEAD/CHANGELOG.md#Release-490-December-9-2023)
[Compare Source](https://github.com/python/typing_extensions/compare/4.8.0...4.9.0)
This feature release adds `typing_extensions.ReadOnly`, as specified
by PEP 705, and makes various other improvements, especially to
`@typing_extensions.deprecated()`.
There are no changes since 4.9.0rc1.
### [`v4.8.0`](https://github.com/python/typing_extensions/blob/HEAD/CHANGELOG.md#Release-480-September-17-2023)
[Compare Source](https://github.com/python/typing_extensions/compare/4.7.1...4.8.0)
No changes since 4.8.0rc1.
### [`v4.7.1`](https://github.com/python/typing_extensions/blob/HEAD/CHANGELOG.md#Release-471-July-2-2023)
[Compare Source](https://github.com/python/typing_extensions/compare/4.7.0...4.7.1)
- Fix support for `TypedDict`, `NamedTuple` and `is_protocol` on PyPy-3.7 and
PyPy-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.0`](https://github.com/python/typing_extensions/blob/HEAD/CHANGELOG.md#Release-470-June-28-2023)
[Compare Source](https://github.com/python/typing_extensions/compare/4.6.3...4.7.0)
- This is expected to be the last feature release supporting Python 3.7,
which reaches its end of life on June 27, 2023. Version 4.8.0 will support
only Python 3.8.0 and up.
- Fix bug where a `typing_extensions.Protocol` class that had one or more
non-callable members would raise `TypeError` when `issubclass()`
was called against it, even if it defined a custom `__subclasshook__`
method. The correct behaviour -- which has now been restored -- is not to
raise `TypeError` in these situations if a custom `__subclasshook__` method
is defined. Patch by Alex Waygood (backporting
https://github.com/python/cpython/pull/105976).
### [`v4.6.3`](https://github.com/python/typing_extensions/blob/HEAD/CHANGELOG.md#Release-463-June-1-2023)
[Compare Source](https://github.com/python/typing_extensions/compare/4.6.2...4.6.3)
- Fix a regression introduced in v4.6.0 in the implementation of
runtime-checkable protocols. The regression meant
that doing `class Foo(X, typing_extensions.Protocol)`, where `X` was a class that
had `abc.ABCMeta` as its metaclass, would then cause subsequent
`isinstance(1, X)` calls to erroneously raise `TypeError`. Patch by
Alex Waygood (backporting the CPython PR
https://github.com/python/cpython/pull/105152).
- Sync the repository's LICENSE file with that of CPython.
`typing_extensions` is distributed under the same license as
CPython itself.
- Skip a problematic test on Python 3.12.0b1. The test fails on 3.12.0b1 due to
a bug in CPython, which will be fixed in 3.12.0b2. The
`typing_extensions` test suite now passes on 3.12.0b1.
### [`v4.6.2`](https://github.com/python/typing_extensions/blob/HEAD/CHANGELOG.md#Release-462-May-25-2023)
[Compare Source](https://github.com/python/typing_extensions/compare/4.6.1...4.6.2)
- Fix use of `@deprecated` on classes with `__new__` but no `__init__`.
Patch by Jelle Zijlstra.
- Fix regression in version 4.6.1 where comparing a generic class against a
runtime-checkable protocol using `isinstance()` would cause `AttributeError`
to be raised if using Python 3.7.
### [`v4.6.1`](https://github.com/python/typing_extensions/blob/HEAD/CHANGELOG.md#Release-461-May-23-2023)
[Compare Source](https://github.com/python/typing_extensions/compare/4.6.0...4.6.1)
- Change deprecated `@runtime` to formal API `@runtime_checkable` in the error
message. Patch by Xuehai Pan.
- Fix regression in 4.6.0 where attempting to define a `Protocol` that was
generic over a `ParamSpec` or a `TypeVarTuple` would cause `TypeError` to be
raised. Patch by Alex Waygood.
### [`v4.6.0`](https://github.com/python/typing_extensions/blob/HEAD/CHANGELOG.md#Release-460-May-22-2023)
[Compare Source](https://github.com/python/typing_extensions/compare/4.5.0...4.6.0)
- `typing_extensions` is now documented at
https://typing-extensions.readthedocs.io/en/latest/. Patch by Jelle Zijlstra.
- Add `typing_extensions.Buffer`, a marker class for buffer types, as proposed
by PEP 688. Equivalent to `collections.abc.Buffer` in Python 3.12. Patch by
Jelle Zijlstra.
- Backport two CPython PRs fixing various issues with `typing.Literal`:
https://github.com/python/cpython/pull/23294 and
https://github.com/python/cpython/pull/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 `Literal`
objects will now raise a `TypeError` if one of the `Literal` objects being
compared has a mutable parameter. (Using mutable parameters with `Literal` is
not supported by PEP 586 or by any major static type checkers.)
- `Literal` is now reimplemented on all Python versions <= 3.10.0. The
`typing_extensions` version does not suffer from the bug that was fixed in
https://github.com/python/cpython/pull/29334. (The CPython bugfix was
backported to CPython 3.10.1 and 3.9.8, but no earlier.)
- Backport [CPython PR 26067](https://github.com/python/cpython/pull/26067)
(originally by Yurii Karabas), ensuring that `isinstance()` calls on
protocols raise `TypeError` when 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 (see
https://github.com/python/cpython/issues/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"](https://docs.python.org/3.12/whatsnew/3.12.html#typing)
for more details.
- `isinstance()` checks against runtime-checkable protocols now use
`inspect.getattr_static()` rather than `hasattr()` to lookup whether
attributes exist (backporting https://github.com/python/cpython/pull/103034).
This means that descriptors and `__getattr__` methods are no longer
unexpectedly evaluated during `isinstance()` checks against runtime-checkable
protocols. However, it may also mean that some objects which used to be
considered instances of a runtime-checkable protocol on older versions of
`typing_extensions` may no longer be considered instances of that protocol
using 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, a
change made in Python 3.11 (originally implemented in
https://github.com/python/cpython/pull/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_extensions` versions of `SupportsInt`, `SupportsFloat`,
`SupportsComplex`, `SupportsBytes`, `SupportsAbs` and `SupportsRound`. These
have the same semantics as the versions from the `typing` module, but
`isinstance()` checks against the `typing_extensions` versions are >10x faster
at runtime on Python <3.12. Patch by Alex Waygood.
- Add `__orig_bases__` to non-generic TypedDicts, call-based TypedDicts, and
call-based NamedTuples. Other TypedDicts and NamedTuples already had the attribute.
Patch by Adrian Garcia Badaracco.
- Add `typing_extensions.get_original_bases`, a backport of
[`types.get_original_bases`](https://docs.python.org/3.12/library/types.html#types.get_original_bases),
introduced in Python 3.12 (CPython PR
https://github.com/python/cpython/pull/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 may
produce incorrect results when called on some `NamedTuple` or `TypedDict`
classes that use `typing.{NamedTuple,TypedDict}` on Python <=3.11.
- Constructing a call-based `TypedDict` using keyword arguments for the fields
now causes a `DeprecationWarning` to be emitted. This matches the behaviour
of `typing.TypedDict` on 3.11 and 3.12.
- Backport the implementation of `NewType` from 3.10 (where it is implemented
as a class rather than a function). This allows user-defined `NewType`s to be
pickled. Patch by Alex Waygood.
- Fix tests and import on Python 3.12, where `typing.TypeVar` can no longer be
subclassed. Patch by Jelle Zijlstra.
- Add `typing_extensions.TypeAliasType`, a backport of `typing.TypeAliasType`
from PEP 695. Patch by Jelle Zijlstra.
- Backport changes to the repr of `typing.Unpack` that were made in order to
implement [PEP 692](https://peps.python.org/pep-0692/) (backport of
https://github.com/python/cpython/pull/104048). Patch by Alex Waygood.
### [`v4.5.0`](https://github.com/python/typing_extensions/blob/HEAD/CHANGELOG.md#Release-450-February-14-2023)
[Compare Source](https://github.com/python/typing_extensions/compare/4.4.0...4.5.0)
- Runtime support for PEP 702, adding `typing_extensions.deprecated`. Patch
by Jelle Zijlstra.
- Add better default value for TypeVar `default` parameter, PEP 696. Enables
runtime check if `None` was passed as default. Patch by Marc Mueller ([@​cdce8p](https://github.com/cdce8p)).
- The `@typing_extensions.override` decorator now sets the `.__override__`
attribute. Patch by Steven Troxler.
- Fix `get_type_hints()` on cross-module inherited `TypedDict` in 3.9 and 3.10.
Patch by Carl Meyer.
- Add `frozen_default` parameter on `dataclass_transform`. Patch by Erik De Bonte.
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xODIuMyIsInVwZGF0ZWRJblZlciI6IjM3LjE4Mi4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
Because you closed this PR without merging, Renovate will ignore this update (==4.9.0). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps array of your Renovate config.
If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.
### Renovate Ignore Notification
Because you closed this PR without merging, Renovate will ignore this update (`==4.9.0`). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the `ignoreDeps` array of your Renovate config.
If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.
Pull request closed
This pull request cannot be reopened because the branch was deleted.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
==4.4.0->==4.9.0Release Notes
python/typing_extensions (typing_extensions)
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 (backporting
https://github.com/python/cpython/pull/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 CPython PR
https://github.com/python/cpython/pull/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/23294 and
https://github.com/python/cpython/pull/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/29334. (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 (see
https://github.com/python/cpython/issues/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 (backporting https://github.com/python/cpython/pull/103034).
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 implemented in
https://github.com/python/cpython/pull/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 (CPython PR
https://github.com/python/cpython/pull/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/104048). 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: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
3581f46efcto74953c8d0cRenovate Ignore Notification
Because you closed this PR without merging, Renovate will ignore this update (
==4.9.0). You will get a PR once a newer version is released. To ignore this dependency forever, add it to theignoreDepsarray of your Renovate config.If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.
Pull request closed