@@ -82,13 +82,10 @@ def imported_exports(self) -> list[Exportable]:
8282
8383 @noapidoc
8484 @reader
85- def resolve_import (self , base_path : str | None = None , * , add_module_name : str | None = None ) -> ImportResolution [PyFile ] | None :
85+ def resolve_import (self , base_path : str | None = None ) -> ImportResolution [PyFile ] | None :
8686 base_path = base_path or self .G .projects [0 ].base_path or ""
8787 module_source = self .module .source if self .module else ""
88- symbol_name = self .symbol_name .source if self .symbol_name else ""
89- if add_module_name :
90- module_source += f".{ symbol_name } "
91- symbol_name = add_module_name
88+
9289 # If import is relative, convert to absolute path
9390 if module_source .startswith ("." ):
9491 module_source = self ._relative_to_absolute_import (module_source )
@@ -102,7 +99,7 @@ def resolve_import(self, base_path: str | None = None, *, add_module_name: str |
10299 # `from a.b.c import foo`
103100 filepath = os .path .join (
104101 base_path ,
105- module_source .replace ("." , "/" ) + "/" + symbol_name + ".py" ,
102+ module_source .replace ("." , "/" ) + "/" + self . symbol_name . source + ".py" ,
106103 )
107104 if file := self .G .get_file (filepath ):
108105 return ImportResolution (from_file = file , symbol = None , imports_file = True )
@@ -117,22 +114,22 @@ def resolve_import(self, base_path: str | None = None, *, add_module_name: str |
117114 filepath = module_source .replace ("." , "/" ) + ".py"
118115 filepath = os .path .join (base_path , filepath )
119116 if file := self .G .get_file (filepath ):
120- symbol = file .get_node_by_name (symbol_name )
117+ symbol = file .get_node_by_name (self . symbol_name . source )
121118 return ImportResolution (from_file = file , symbol = symbol )
122119
123120 # =====[ Check if `module/__init__.py` file exists in the graph ]=====
124121 filepath = filepath .replace (".py" , "/__init__.py" )
125122 if from_file := self .G .get_file (filepath ):
126- symbol = from_file .get_node_by_name (symbol_name )
123+ symbol = from_file .get_node_by_name (self . symbol_name . source )
127124 return ImportResolution (from_file = from_file , symbol = symbol )
128125
129126 # =====[ Case: Can't resolve the import ]=====
130127 if base_path == "" :
131128 # Try to resolve with "src" as the base path
132- return self .resolve_import (base_path = "src" , add_module_name = add_module_name )
129+ return self .resolve_import (base_path = "src" )
133130 if base_path == "src" :
134131 # Try "test" next
135- return self .resolve_import (base_path = "test" , add_module_name = add_module_name )
132+ return self .resolve_import (base_path = "test" )
136133
137134 # if not G_override:
138135 # for resolver in G.import_resolvers:
0 commit comments