diff options
| author | Sylvain Thénault <sylvain.thenault@logilab.fr> | 2007-02-22 13:11:45 +0100 |
|---|---|---|
| committer | Sylvain Thénault <sylvain.thenault@logilab.fr> | 2007-02-22 13:11:45 +0100 |
| commit | fa48604bac2b22dd06e9261ab2b2371569e46c61 (patch) | |
| tree | ac1c4dfcc07a251732c59a775c9f70221a012fc9 /inference.py | |
| parent | 4800e2da897bb5ebabdb59ab70b1797228a79fbb (diff) | |
| download | astroid-git-fa48604bac2b22dd06e9261ab2b2371569e46c61.tar.gz | |
fix chained import as bug
Diffstat (limited to 'inference.py')
| -rw-r--r-- | inference.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/inference.py b/inference.py index 9ec03485..68874550 100644 --- a/inference.py +++ b/inference.py @@ -345,10 +345,12 @@ def infer_from(self, context=None, asname=True): name = context.lookupname if name is None: raise InferenceError() - module = _imported_module_astng(self, self.modname) if asname: name = self.real_name(name) + module = _imported_module_astng(self, self.modname) try: + context = copy_context(context) + context.lookupname = name return _infer_stmts(module.getattr(name), context) except NotFoundError: raise InferenceError(name) |
