Let NotSupportedError be propagated.
diff --git a/astroid/tests/unittest_inference.py b/astroid/tests/unittest_inference.py index 0d1ea26..16480ad 100644 --- a/astroid/tests/unittest_inference.py +++ b/astroid/tests/unittest_inference.py
@@ -2933,7 +2933,6 @@ examples = [ "(lambda x: x)[1:2]", "1[2]", - "enumerate[2]", "(1, 2, 3)[a:]", "(1, 2, 3)[object:object]", "(1, 2, 3)[1:object]", @@ -2942,6 +2941,12 @@ node = extract_node(code) self.assertRaises(InferenceError, next, node.infer()) + node = extract_node("enumerate[2]") + self.assertRaises( + exceptions.NotSupportedError, + next, node.infer() + ) + def test_instance_slicing(self): ast_nodes = extract_node(''' class A(object):
diff --git a/astroid/tree/scoped_nodes.py b/astroid/tree/scoped_nodes.py index 31dfc9c..7e44b27 100644 --- a/astroid/tree/scoped_nodes.py +++ b/astroid/tree/scoped_nodes.py
@@ -1677,12 +1677,7 @@ This is basically looking up the method in the metaclass and calling it. """ - try: - methods = dunder_lookup.lookup(self, '__getitem__') - except (exceptions.AttributeInferenceError, - exceptions.NotSupportedError) as error: - util.reraise(exceptions.InferenceError(**vars(error))) - + methods = dunder_lookup.lookup(self, '__getitem__') method = methods[0] # Create a new callcontext for providing index as an argument.