@@ -5,11 +5,30 @@ from typing import Any
5
5
6
6
__all__ = ["symtable" , "SymbolTable" , "Class" , "Function" , "Symbol" ]
7
7
8
+ if sys .version_info >= (3 , 13 ):
9
+ __all__ += ["SymbolTableType" ]
10
+
8
11
def symtable (code : str , filename : str , compile_type : str ) -> SymbolTable : ...
9
12
13
+ if sys .version_info >= (3 , 13 ):
14
+ from enum import StrEnum
15
+
16
+ class SymbolTableType (StrEnum ):
17
+ MODULE = "module"
18
+ FUNCTION = "function"
19
+ CLASS = "class"
20
+ ANNOTATION = "annotation"
21
+ TYPE_ALIAS = "type alias"
22
+ TYPE_PARAMETERS = "type parameters"
23
+ TYPE_VARIABLE = "type variable"
24
+
10
25
class SymbolTable :
11
26
def __init__ (self , raw_table : Any , filename : str ) -> None : ...
12
- def get_type (self ) -> str : ...
27
+ if sys .version_info >= (3 , 13 ):
28
+ def get_type (self ) -> SymbolTableType : ...
29
+ else :
30
+ def get_type (self ) -> str : ...
31
+
13
32
def get_id (self ) -> int : ...
14
33
def get_name (self ) -> str : ...
15
34
def get_lineno (self ) -> int : ...
@@ -42,13 +61,23 @@ class Symbol:
42
61
def get_name (self ) -> str : ...
43
62
def is_referenced (self ) -> bool : ...
44
63
def is_parameter (self ) -> bool : ...
64
+ if sys .version_info >= (3 , 14 ):
65
+ def is_type_parameter (self ) -> bool : ...
66
+
45
67
def is_global (self ) -> bool : ...
46
68
def is_declared_global (self ) -> bool : ...
47
69
def is_local (self ) -> bool : ...
48
70
def is_annotated (self ) -> bool : ...
49
71
def is_free (self ) -> bool : ...
72
+ if sys .version_info >= (3 , 14 ):
73
+ def is_free_class (self ) -> bool : ...
74
+
50
75
def is_imported (self ) -> bool : ...
51
76
def is_assigned (self ) -> bool : ...
77
+ if sys .version_info >= (3 , 14 ):
78
+ def is_comp_iter (self ) -> bool : ...
79
+ def is_comp_cell (self ) -> bool : ...
80
+
52
81
def is_namespace (self ) -> bool : ...
53
82
def get_namespaces (self ) -> Sequence [SymbolTable ]: ...
54
83
def get_namespace (self ) -> SymbolTable : ...
0 commit comments