From 8ee1954302af44ccd1d87867cfede3a98f3063f2 Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Fri, 10 May 2024 14:55:43 +0100 Subject: [PATCH] Remove some unnecessary monkeypatching on Python 3.13+ --- src/typing_extensions.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/typing_extensions.py b/src/typing_extensions.py index 70a31193..ec145c0a 100644 --- a/src/typing_extensions.py +++ b/src/typing_extensions.py @@ -2764,7 +2764,8 @@ def _check_generic(cls, parameters, elen): raise TypeError(f"Too {'many' if alen > elen else 'few'} arguments" f" for {cls}; actual {alen}, expected {expect_val}") -typing._check_generic = _check_generic +if not _PEP_696_IMPLEMENTED: + typing._check_generic = _check_generic # Python 3.11+ _collect_type_vars was renamed to _collect_parameters if hasattr(typing, '_collect_type_vars'): @@ -2836,7 +2837,8 @@ def _collect_parameters(args): return tuple(parameters) - typing._collect_parameters = _collect_parameters + if not _PEP_696_IMPLEMENTED: + typing._collect_parameters = _collect_parameters # Backport typing.NamedTuple as it exists in Python 3.13. # In 3.11, the ability to define generic `NamedTuple`s was supported.