pylint-errors

W0221 (arguments-differ)

:x: Problematic code:

class Foo:
    def bar(self, arg):
        pass


class Baz(Foo):
    def bar(self, arg, arg2):
        pass

:heavy_check_mark: Correct code:

class Foo:
    def bar(self, arg):
        pass


class Baz:
    def __init__(self, intermediate):
        self.intermediate = intermediate

    def bar(self, arg):
        args = [arg, *self.intermediate]
        # do the rest

Rationale:

Used when a method has a different number of arguments than in the implemented interface or in an overridden method.