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