From: Michael W. Hudson Date: Fri, 27 Jun 2003 12:32:39 +0000 (+0000) Subject: Jacob Hallen cornered me here at EuroPython and got me to look at X-Git-Tag: v2.3c1~318 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=896e5164bb8562d0e5daeccd5f9f5f1d03aedeba;p=python 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. --- diff --git a/Lib/compiler/pycodegen.py b/Lib/compiler/pycodegen.py index a6face0a79..009afbd09d 100644 --- a/Lib/compiler/pycodegen.py +++ b/Lib/compiler/pycodegen.py @@ -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)