PY3.E1136
Unsubscriptable object
Emitted when a subscripted value doesn't support subscription (i.e. doesn't define getitem method or class_getitem for a class).
Noncompliant Code:
Copy
class Foo:
def __init__(self, numbers):
self.numbers = numbers
foo = Foo([1, 2, 3])
print(foo[0])
Compliant Code:
Copy
class Foo:
def __init__(self, numbers):
self.numbers = numbers
def __getitem__(self, value):
return self.numbers[value]
foo = Foo([1, 2, 3])
print(foo[0])