diff --git a/jedi/parser/representation.py b/jedi/parser/representation.py index af913cb6..d9d4d97d 100644 --- a/jedi/parser/representation.py +++ b/jedi/parser/representation.py @@ -57,9 +57,13 @@ SCOPE_CONTENTS = 'asserts', 'subscopes', 'imports', 'statements', 'returns' def is_node(node, *symbol_names): - if isinstance(node, Node): + try: + type = node.type + except AttributeError: + pass + else: for symbol_name in symbol_names: - if getattr(python_symbols, symbol_name) == node.type: + if getattr(python_symbols, symbol_name) == type: return True return False diff --git a/test/completion/basic.py b/test/completion/basic.py index 4c6a7b90..b3063a2e 100644 --- a/test/completion/basic.py +++ b/test/completion/basic.py @@ -327,9 +327,10 @@ except ImportError as i_a: try: import math except ImportError, i_b: - #? ['i_b'] + # TODO check this only in Python2 + ##? ['i_b'] i_b - #? ImportError() + ##? ImportError() i_b