Jacob Hallen cornered me here at EuroPython and got me to look at

patch:

[ 750008 ] 'compiler' module bug with 'import foo.bar as baz'

which I'm now checking in.

after import foo.bar as baz, baz would refer to foo.
This commit is contained in:
Michael W. Hudson 2003-06-27 12:32:39 +00:00
parent f69d9f6818
commit 896e5164bb
1 changed files with 5 additions and 1 deletions

View File

@ -761,7 +761,11 @@ class CodeGenerator:
self.emit('LOAD_CONST', None)
self.emit('IMPORT_NAME', name)
mod = name.split(".")[0]
self.storeName(alias or mod)
if alias:
self._resolveDots(name)
self.storeName(alias)
else:
self.storeName(mod)
def visitFrom(self, node):
self.set_lineno(node)