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.