11import sys
22import typing_extensions
3- from typing import Any , ClassVar
4- from typing_extensions import Literal
3+ from typing import Any , ClassVar , Literal
54
65PyCF_ONLY_AST : Literal [1024 ]
7- if sys .version_info >= (3 , 8 ):
8- PyCF_TYPE_COMMENTS : Literal [4096 ]
9- PyCF_ALLOW_TOP_LEVEL_AWAIT : Literal [8192 ]
6+ PyCF_TYPE_COMMENTS : Literal [4096 ]
7+ PyCF_ALLOW_TOP_LEVEL_AWAIT : Literal [8192 ]
108
119_Identifier : typing_extensions .TypeAlias = str
1210
@@ -19,33 +17,29 @@ class AST:
1917 # TODO: Not all nodes have all of the following attributes
2018 lineno : int
2119 col_offset : int
22- if sys .version_info >= (3 , 8 ):
23- end_lineno : int | None
24- end_col_offset : int | None
25- type_comment : str | None
20+ end_lineno : int | None
21+ end_col_offset : int | None
22+ type_comment : str | None
2623
2724class mod (AST ): ...
25+ class type_ignore (AST ): ...
2826
29- if sys .version_info >= (3 , 8 ):
30- class type_ignore (AST ): ...
31-
32- class TypeIgnore (type_ignore ):
33- if sys .version_info >= (3 , 10 ):
34- __match_args__ = ("lineno" , "tag" )
35- tag : str
27+ class TypeIgnore (type_ignore ):
28+ if sys .version_info >= (3 , 10 ):
29+ __match_args__ = ("lineno" , "tag" )
30+ tag : str
3631
37- class FunctionType (mod ):
38- if sys .version_info >= (3 , 10 ):
39- __match_args__ = ("argtypes" , "returns" )
40- argtypes : list [expr ]
41- returns : expr
32+ class FunctionType (mod ):
33+ if sys .version_info >= (3 , 10 ):
34+ __match_args__ = ("argtypes" , "returns" )
35+ argtypes : list [expr ]
36+ returns : expr
4237
4338class Module (mod ):
4439 if sys .version_info >= (3 , 10 ):
4540 __match_args__ = ("body" , "type_ignores" )
4641 body : list [stmt ]
47- if sys .version_info >= (3 , 8 ):
48- type_ignores : list [TypeIgnore ]
42+ type_ignores : list [TypeIgnore ]
4943
5044class Interactive (mod ):
5145 if sys .version_info >= (3 , 10 ):
@@ -340,21 +334,6 @@ class JoinedStr(expr):
340334 __match_args__ = ("values" ,)
341335 values : list [expr ]
342336
343- if sys .version_info < (3 , 8 ):
344- class Num (expr ): # Deprecated in 3.8; use Constant
345- n : int | float | complex
346-
347- class Str (expr ): # Deprecated in 3.8; use Constant
348- s : str
349-
350- class Bytes (expr ): # Deprecated in 3.8; use Constant
351- s : bytes
352-
353- class NameConstant (expr ): # Deprecated in 3.8; use Constant
354- value : Any
355-
356- class Ellipsis (expr ): ... # Deprecated in 3.8; use Constant
357-
358337class Constant (expr ):
359338 if sys .version_info >= (3 , 10 ):
360339 __match_args__ = ("value" , "kind" )
@@ -364,12 +343,11 @@ class Constant(expr):
364343 s : Any
365344 n : int | float | complex
366345
367- if sys .version_info >= (3 , 8 ):
368- class NamedExpr (expr ):
369- if sys .version_info >= (3 , 10 ):
370- __match_args__ = ("target" , "value" )
371- target : Name
372- value : expr
346+ class NamedExpr (expr ):
347+ if sys .version_info >= (3 , 10 ):
348+ __match_args__ = ("target" , "value" )
349+ target : Name
350+ value : expr
373351
374352class Attribute (expr ):
375353 if sys .version_info >= (3 , 10 ):
@@ -498,8 +476,7 @@ class ExceptHandler(excepthandler):
498476class arguments (AST ):
499477 if sys .version_info >= (3 , 10 ):
500478 __match_args__ = ("posonlyargs" , "args" , "vararg" , "kwonlyargs" , "kw_defaults" , "kwarg" , "defaults" )
501- if sys .version_info >= (3 , 8 ):
502- posonlyargs : list [arg ]
479+ posonlyargs : list [arg ]
503480 args : list [arg ]
504481 vararg : arg | None
505482 kwonlyargs : list [arg ]
0 commit comments