@@ -789,40 +789,40 @@ def add_module_symbol(self, id: str, as_id: str, module_public: bool,
789
789
else :
790
790
self .add_unknown_symbol (as_id , context )
791
791
792
- def visit_import_from (self , i : ImportFrom ) -> None :
793
- i_id = self .correct_relative_import (i )
794
- if i_id in self .modules :
795
- m = self .modules [i_id ]
796
- for id , as_id in i .names :
797
- node = m .names .get (id , None )
792
+ def visit_import_from (self , imp : ImportFrom ) -> None :
793
+ import_id = self .correct_relative_import (imp )
794
+ if import_id in self .modules :
795
+ module = self .modules [import_id ]
796
+ for id , as_id in imp .names :
797
+ node = module .names .get (id )
798
798
if node and node .kind != UNBOUND_IMPORTED :
799
- node = self .normalize_type_alias (node , i )
799
+ node = self .normalize_type_alias (node , imp )
800
800
if not node :
801
801
return
802
802
imported_id = as_id or id
803
803
existing_symbol = self .globals .get (imported_id )
804
804
if existing_symbol :
805
805
# Import can redefine a variable. They get special treatment.
806
806
if self .process_import_over_existing_name (
807
- imported_id , existing_symbol , node , i ):
807
+ imported_id , existing_symbol , node , imp ):
808
808
continue
809
809
# 'from m import x as x' exports x in a stub file.
810
810
module_public = not self .is_stub_file or as_id is not None
811
811
symbol = SymbolTableNode (node .kind , node .node ,
812
812
self .cur_mod_id ,
813
813
node .type_override ,
814
814
module_public = module_public )
815
- self .add_symbol (imported_id , symbol , i )
815
+ self .add_symbol (imported_id , symbol , imp )
816
816
else :
817
817
message = "Module has no attribute '{}'" .format (id )
818
- extra = self .undefined_name_extra_info ('{}.{}' .format (i_id , id ))
818
+ extra = self .undefined_name_extra_info ('{}.{}' .format (import_id , id ))
819
819
if extra :
820
820
message += " {}" .format (extra )
821
- self .fail (message , i )
821
+ self .fail (message , imp )
822
822
else :
823
823
# Missing module.
824
- for id , as_id in i .names :
825
- self .add_unknown_symbol (as_id or id , i )
824
+ for id , as_id in imp .names :
825
+ self .add_unknown_symbol (as_id or id , imp )
826
826
827
827
def process_import_over_existing_name (self ,
828
828
imported_id : str , existing_symbol : SymbolTableNode ,
0 commit comments