diff options
Diffstat (limited to 'astroid/mixins.py')
-rw-r--r-- | astroid/mixins.py | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/astroid/mixins.py b/astroid/mixins.py index 6ee7b4d..e67c9af 100644 --- a/astroid/mixins.py +++ b/astroid/mixins.py @@ -125,23 +125,9 @@ class ImportFromMixin(FilterStmtsMixin): if mymodule.relative_to_absolute_name(modname, level) == mymodule.name: # FIXME: we used to raise InferenceError here, but why ? return mymodule - try: - return mymodule.import_module(modname, level=level, - relative_only=level and level >= 1) - except exceptions.AstroidBuildingException as ex: - if isinstance(getattr(ex, 'error', None), SyntaxError): - util.reraise(exceptions.InferenceError( - 'Could not import {modname} because of SyntaxError:\n' - '{syntax_error}', modname=modname, syntax_error=ex.error, - import_node=self)) - util.reraise(exceptions.InferenceError('Could not import {modname}.', - modname=modname, - import_node=self)) - except SyntaxError as ex: - util.reraise(exceptions.InferenceError( - 'Could not import {modname} because of SyntaxError:\n' - '{syntax_error}', modname=modname, syntax_error=ex, - import_node=self)) + + return mymodule.import_module(modname, level=level, + relative_only=level and level >= 1) def real_name(self, asname): """get name from 'as' name""" |