From f20c1f20b806d7dee7441bc0a8417c90dc879915 Mon Sep 17 00:00:00 2001 From: Marc Mueller <30130371+cdce8p@users.noreply.github.com> Date: Fri, 7 Oct 2022 02:17:03 +0200 Subject: [PATCH] Update typing rewrites for typing_extensions 4.4.0 --- reorder_python_imports.py | 3 +-- testing/generate-typing-rewrite-info | 7 ++++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/reorder_python_imports.py b/reorder_python_imports.py index 1f5866b..30babb1 100644 --- a/reorder_python_imports.py +++ b/reorder_python_imports.py @@ -421,7 +421,7 @@ def _fix_file( # Using: # flake8-typing-imports==1.13.0 # mypy-extensions==0.4.3 -# typing-extensions==4.3.0 +# typing-extensions==4.4.0 REPLACES[(3, 6)].update(( 'typing_extensions=typing:AsyncIterable', 'typing_extensions=typing:AsyncIterator', @@ -459,7 +459,6 @@ def _fix_file( )) REPLACES[(3, 10)].update(( 'typing_extensions=typing:Concatenate', - 'typing_extensions=typing:ParamSpec', 'typing_extensions=typing:ParamSpecArgs', 'typing_extensions=typing:ParamSpecKwargs', 'typing_extensions=typing:TypeAlias', diff --git a/testing/generate-typing-rewrite-info b/testing/generate-typing-rewrite-info index f46b7b4..8663537 100755 --- a/testing/generate-typing-rewrite-info +++ b/testing/generate-typing-rewrite-info @@ -24,10 +24,15 @@ else: # - @final was changed in Python 3.11 to set the .__final__ attribute # - @overload was changed in Python 3.11 to make function overloads # introspectable at runtime. +# - Any was change in Python 3.11 so it can be used as a base class +# - Considered for Python 3.12 +# - PEP 695 infer_variance parameter for TypeVar +# - PEP 696 default parameter for TypeVar, TypeVarTuple, and ParamSpec CUSTOM_TYPING_EXT_SYMBOLS = { (3, 9): {'get_type_hints'}, (3, 10): {'get_origin', 'get_args'}, - (3, 11): {'NamedTuple', 'TypedDict', 'final', 'overload'}, + (3, 11): {'Any', 'NamedTuple', 'TypedDict', 'final', 'overload'}, + (3, 12): {'ParamSpec', 'TypeVar', 'TypeVarTuple'}, }