@@ -283,8 +283,8 @@ def visit_file(self, file_node: MypyFile, fnam: str, options: Options,
283
283
284
284
with experiments .strict_optional_set (options .strict_optional ):
285
285
if 'builtins' in self .modules :
286
- self .globals ['__builtins__' ] = SymbolTableNode (
287
- MODULE_REF , self .modules ['builtins' ], self . cur_mod_id )
286
+ self .globals ['__builtins__' ] = SymbolTableNode (MODULE_REF ,
287
+ self .modules ['builtins' ])
288
288
289
289
for name in implicit_module_attrs :
290
290
v = self .globals [name ].node
@@ -1409,7 +1409,7 @@ def add_submodules_to_parent_modules(self, id: str, module_public: bool) -> None
1409
1409
if parent_mod and child not in parent_mod .names :
1410
1410
child_mod = self .modules .get (id )
1411
1411
if child_mod :
1412
- sym = SymbolTableNode (MODULE_REF , child_mod , parent ,
1412
+ sym = SymbolTableNode (MODULE_REF , child_mod ,
1413
1413
module_public = module_public )
1414
1414
parent_mod .names [child ] = sym
1415
1415
id = parent
@@ -1418,7 +1418,7 @@ def add_module_symbol(self, id: str, as_id: str, module_public: bool,
1418
1418
context : Context , module_hidden : bool = False ) -> None :
1419
1419
if id in self .modules :
1420
1420
m = self .modules [id ]
1421
- self .add_symbol (as_id , SymbolTableNode (MODULE_REF , m , self . cur_mod_id ,
1421
+ self .add_symbol (as_id , SymbolTableNode (MODULE_REF , m ,
1422
1422
module_public = module_public ,
1423
1423
module_hidden = module_hidden ), context )
1424
1424
else :
@@ -1438,7 +1438,7 @@ def visit_import_from(self, imp: ImportFrom) -> None:
1438
1438
if not node or node .kind == UNBOUND_IMPORTED :
1439
1439
mod = self .modules .get (possible_module_id )
1440
1440
if mod is not None :
1441
- node = SymbolTableNode (MODULE_REF , mod , import_id )
1441
+ node = SymbolTableNode (MODULE_REF , mod )
1442
1442
self .add_submodules_to_parent_modules (possible_module_id , True )
1443
1443
elif possible_module_id in self .missing_modules :
1444
1444
missing = True
@@ -1456,7 +1456,7 @@ def visit_import_from(self, imp: ImportFrom) -> None:
1456
1456
else :
1457
1457
name = id
1458
1458
ast_node = Var (name , type = typ )
1459
- symbol = SymbolTableNode (GDEF , ast_node , name )
1459
+ symbol = SymbolTableNode (GDEF , ast_node )
1460
1460
self .add_symbol (name , symbol , imp )
1461
1461
return
1462
1462
if node and node .kind != UNBOUND_IMPORTED and not node .module_hidden :
@@ -1474,7 +1474,6 @@ def visit_import_from(self, imp: ImportFrom) -> None:
1474
1474
module_public = not self .is_stub_file or as_id is not None
1475
1475
module_hidden = not module_public and possible_module_id not in self .modules
1476
1476
symbol = SymbolTableNode (node .kind , node .node ,
1477
- self .cur_mod_id ,
1478
1477
node .type_override ,
1479
1478
module_public = module_public ,
1480
1479
normalized = node .normalized ,
@@ -1530,8 +1529,7 @@ def normalize_type_alias(self, node: SymbolTableNode,
1530
1529
node = self .lookup_qualified (collections_type_aliases [fullname ], ctx )
1531
1530
normalized = True
1532
1531
if normalized :
1533
- node = SymbolTableNode (node .kind , node .node ,
1534
- node .mod_id , node .type_override ,
1532
+ node = SymbolTableNode (node .kind , node .node , node .type_override ,
1535
1533
normalized = True , alias_tvars = node .alias_tvars )
1536
1534
return node
1537
1535
@@ -1576,7 +1574,6 @@ def visit_import_all(self, i: ImportAll) -> None:
1576
1574
name , existing_symbol , node , i ):
1577
1575
continue
1578
1576
self .add_symbol (name , SymbolTableNode (node .kind , node .node ,
1579
- self .cur_mod_id ,
1580
1577
node .type_override ,
1581
1578
normalized = node .normalized ,
1582
1579
alias_tvars = node .alias_tvars ), i )
@@ -1597,7 +1594,7 @@ def add_unknown_symbol(self, name: str, context: Context, is_import: bool = Fals
1597
1594
any_type = AnyType (TypeOfAny .from_error )
1598
1595
var .type = any_type
1599
1596
var .is_suppressed_import = is_import
1600
- self .add_symbol (name , SymbolTableNode (GDEF , var , self . cur_mod_id ), context )
1597
+ self .add_symbol (name , SymbolTableNode (GDEF , var ), context )
1601
1598
1602
1599
#
1603
1600
# Statements
@@ -1831,8 +1828,7 @@ def analyze_lvalue(self, lval: Lvalue, nested: bool = False,
1831
1828
lval .is_def = True
1832
1829
lval .kind = GDEF
1833
1830
lval .fullname = v ._fullname
1834
- self .globals [lval .name ] = SymbolTableNode (GDEF , v ,
1835
- self .cur_mod_id )
1831
+ self .globals [lval .name ] = SymbolTableNode (GDEF , v )
1836
1832
elif isinstance (lval .node , Var ) and lval .is_def :
1837
1833
# Since the is_def flag is set, this must have been analyzed
1838
1834
# already in the first pass and added to the symbol table.
@@ -2276,7 +2272,7 @@ def check_namedtuple(self, node: Expression, var_name: str = None) -> Optional[T
2276
2272
info = self .build_namedtuple_typeinfo (name , items , types , {})
2277
2273
# Store it as a global just in case it would remain anonymous.
2278
2274
# (Or in the nearest class if there is one.)
2279
- stnode = SymbolTableNode (GDEF , info , self . cur_mod_id )
2275
+ stnode = SymbolTableNode (GDEF , info )
2280
2276
if self .type :
2281
2277
self .type .names [name ] = stnode
2282
2278
else :
@@ -2535,7 +2531,7 @@ def check_typeddict(self, node: Expression, var_name: str = None) -> Optional[Ty
2535
2531
info = self .build_typeddict_typeinfo (name , items , types , required_keys )
2536
2532
# Store it as a global just in case it would remain anonymous.
2537
2533
# (Or in the nearest class if there is one.)
2538
- stnode = SymbolTableNode (GDEF , info , self . cur_mod_id )
2534
+ stnode = SymbolTableNode (GDEF , info )
2539
2535
if self .type :
2540
2536
self .type .names [name ] = stnode
2541
2537
else :
@@ -2767,7 +2763,7 @@ class A(enum.Enum):
2767
2763
info = self .build_enum_call_typeinfo (name , items , fullname )
2768
2764
# Store it as a global just in case it would remain anonymous.
2769
2765
# (Or in the nearest class if there is one.)
2770
- stnode = SymbolTableNode (GDEF , info , self . cur_mod_id )
2766
+ stnode = SymbolTableNode (GDEF , info )
2771
2767
if self .type :
2772
2768
self .type .names [name ] = stnode
2773
2769
else :
@@ -3851,7 +3847,7 @@ def visit_file(self, file: MypyFile, fnam: str, mod_id: str, options: Options) -
3851
3847
typ = UnboundType (t )
3852
3848
v = Var (name , typ )
3853
3849
v ._fullname = self .sem .qualified_name (name )
3854
- self .sem .globals [name ] = SymbolTableNode (GDEF , v , self . sem . cur_mod_id )
3850
+ self .sem .globals [name ] = SymbolTableNode (GDEF , v )
3855
3851
3856
3852
for d in defs :
3857
3853
d .accept (self )
@@ -3886,7 +3882,7 @@ def visit_file(self, file: MypyFile, fnam: str, mod_id: str, options: Options) -
3886
3882
for name , typ in literal_types :
3887
3883
v = Var (name , typ )
3888
3884
v ._fullname = self .sem .qualified_name (name )
3889
- self .sem .globals [name ] = SymbolTableNode (GDEF , v , self . sem . cur_mod_id )
3885
+ self .sem .globals [name ] = SymbolTableNode (GDEF , v )
3890
3886
3891
3887
del self .sem .options
3892
3888
@@ -3920,7 +3916,7 @@ def visit_func_def(self, func: FuncDef) -> None:
3920
3916
sem .check_no_global (func .name (), func )
3921
3917
else :
3922
3918
if at_module :
3923
- sem .globals [func .name ()] = SymbolTableNode (GDEF , func , sem . cur_mod_id )
3919
+ sem .globals [func .name ()] = SymbolTableNode (GDEF , func )
3924
3920
# Also analyze the function body (in case there are conditional imports).
3925
3921
sem .function_stack .append (func )
3926
3922
sem .errors .push_function (func .name ())
@@ -3936,7 +3932,7 @@ def visit_overloaded_func_def(self, func: OverloadedFuncDef) -> None:
3936
3932
self .sem .check_no_global (func .name (), func , True )
3937
3933
func ._fullname = self .sem .qualified_name (func .name ())
3938
3934
if kind == GDEF :
3939
- self .sem .globals [func .name ()] = SymbolTableNode (kind , func , self . sem . cur_mod_id )
3935
+ self .sem .globals [func .name ()] = SymbolTableNode (kind , func )
3940
3936
if func .impl :
3941
3937
impl = func .impl
3942
3938
# Also analyze the function body (in case there are conditional imports).
@@ -3969,7 +3965,7 @@ def visit_class_def(self, cdef: ClassDef) -> None:
3969
3965
info .set_line (cdef .line , cdef .column )
3970
3966
cdef .info = info
3971
3967
if kind == GDEF :
3972
- self .sem .globals [cdef .name ] = SymbolTableNode (kind , info , self . sem . cur_mod_id )
3968
+ self .sem .globals [cdef .name ] = SymbolTableNode (kind , info )
3973
3969
self .process_nested_classes (cdef )
3974
3970
3975
3971
def process_nested_classes (self , outer_def : ClassDef ) -> None :
0 commit comments