Skip to content

Commit f053b50

Browse files
committed
update import symbols for 3.12 release
1 parent ffb735b commit f053b50

File tree

2 files changed

+57
-1
lines changed

2 files changed

+57
-1
lines changed

pyupgrade/_main.py

+4
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,10 @@ def main(argv: Sequence[str] | None = None) -> int:
374374
'--py311-plus',
375375
action='store_const', dest='min_version', const=(3, 11),
376376
)
377+
parser.add_argument(
378+
'--py312-plus',
379+
action='store_const', dest='min_version', const=(3, 12),
380+
)
377381
args = parser.parse_args(argv)
378382

379383
ret = 0

pyupgrade/_plugins/imports.py

+53-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from pyupgrade._token_helpers import indented_amount
2222

2323
# GENERATED VIA generate-imports
24-
# Using reorder-python-imports==3.11.0
24+
# Using reorder-python-imports==3.12.0
2525
REMOVALS = {
2626
(3,): {
2727
'__future__': {
@@ -89,16 +89,52 @@
8989
('six.moves.urllib', 'robotparser'): 'urllib',
9090
},
9191
(3, 6): {
92+
('typing_extensions', 'AbstractSet'): 'typing',
93+
('typing_extensions', 'AnyStr'): 'typing',
9294
('typing_extensions', 'AsyncIterable'): 'typing',
9395
('typing_extensions', 'AsyncIterator'): 'typing',
9496
('typing_extensions', 'Awaitable'): 'typing',
97+
('typing_extensions', 'BinaryIO'): 'typing',
98+
('typing_extensions', 'Callable'): 'typing',
9599
('typing_extensions', 'ClassVar'): 'typing',
100+
('typing_extensions', 'Collection'): 'typing',
101+
('typing_extensions', 'Container'): 'typing',
96102
('typing_extensions', 'ContextManager'): 'typing',
97103
('typing_extensions', 'Coroutine'): 'typing',
98104
('typing_extensions', 'DefaultDict'): 'typing',
105+
('typing_extensions', 'Dict'): 'typing',
106+
('typing_extensions', 'FrozenSet'): 'typing',
107+
('typing_extensions', 'Generator'): 'typing',
108+
('typing_extensions', 'Generic'): 'typing',
109+
('typing_extensions', 'Hashable'): 'typing',
110+
('typing_extensions', 'IO'): 'typing',
111+
('typing_extensions', 'ItemsView'): 'typing',
112+
('typing_extensions', 'Iterable'): 'typing',
113+
('typing_extensions', 'Iterator'): 'typing',
114+
('typing_extensions', 'KeysView'): 'typing',
115+
('typing_extensions', 'List'): 'typing',
116+
('typing_extensions', 'Mapping'): 'typing',
117+
('typing_extensions', 'MappingView'): 'typing',
118+
('typing_extensions', 'Match'): 'typing',
119+
('typing_extensions', 'MutableMapping'): 'typing',
120+
('typing_extensions', 'MutableSequence'): 'typing',
121+
('typing_extensions', 'MutableSet'): 'typing',
122+
('typing_extensions', 'Optional'): 'typing',
123+
('typing_extensions', 'Pattern'): 'typing',
124+
('typing_extensions', 'Reversible'): 'typing',
125+
('typing_extensions', 'Sequence'): 'typing',
126+
('typing_extensions', 'Set'): 'typing',
127+
('typing_extensions', 'Sized'): 'typing',
99128
('typing_extensions', 'TYPE_CHECKING'): 'typing',
100129
('typing_extensions', 'Text'): 'typing',
130+
('typing_extensions', 'TextIO'): 'typing',
131+
('typing_extensions', 'Tuple'): 'typing',
101132
('typing_extensions', 'Type'): 'typing',
133+
('typing_extensions', 'Union'): 'typing',
134+
('typing_extensions', 'ValuesView'): 'typing',
135+
('typing_extensions', 'cast'): 'typing',
136+
('typing_extensions', 'no_type_check'): 'typing',
137+
('typing_extensions', 'no_type_check_decorator'): 'typing',
102138
},
103139
(3, 7): {
104140
('mypy_extensions', 'NoReturn'): 'typing',
@@ -107,6 +143,7 @@
107143
('typing_extensions', 'ChainMap'): 'typing',
108144
('typing_extensions', 'Counter'): 'typing',
109145
('typing_extensions', 'Deque'): 'typing',
146+
('typing_extensions', 'ForwardRef'): 'typing',
110147
('typing_extensions', 'NoReturn'): 'typing',
111148
},
112149
(3, 8): {
@@ -178,6 +215,21 @@
178215
('typing_extensions', 'overload'): 'typing',
179216
('typing_extensions', 'reveal_type'): 'typing',
180217
},
218+
(3, 12): {
219+
('typing_extensions', 'NamedTuple'): 'typing',
220+
('typing_extensions', 'Protocol'): 'typing',
221+
('typing_extensions', 'SupportsAbs'): 'typing',
222+
('typing_extensions', 'SupportsBytes'): 'typing',
223+
('typing_extensions', 'SupportsComplex'): 'typing',
224+
('typing_extensions', 'SupportsFloat'): 'typing',
225+
('typing_extensions', 'SupportsInt'): 'typing',
226+
('typing_extensions', 'SupportsRound'): 'typing',
227+
('typing_extensions', 'TypeAliasType'): 'typing',
228+
('typing_extensions', 'TypedDict'): 'typing',
229+
('typing_extensions', 'Unpack'): 'typing',
230+
('typing_extensions', 'dataclass_transform'): 'typing',
231+
('typing_extensions', 'override'): 'typing',
232+
},
181233
}
182234
REPLACE_MODS = {
183235
'six.moves.BaseHTTPServer': 'http.server',

0 commit comments

Comments
 (0)