PY3.E1138
Unsupported delete operation
Emitted when an object does not support item deletion (i.e. doesn't define delitem method).
Noncompliant Code:
Copy
class Foo:
def __init__(self, numbers):
self.numbers = numbers
foo = Foo([1, 2, 3])
del foo[0]
print(foo.numbers)
Compliant Code:
Copy
class Foo:
def __init__(self, numbers):
self.numbers = numbers
def __delitem__(self, index):
self.numbers.pop(index)
foo = Foo([1, 2, 3])
del foo[0]
print(foo.numbers)