class B:
    def foo(self, a):
        pass


class C1(B):
    def foo(self, *a):
        pass


class C2(B):
    def foo<warning descr="Signature of method 'C2.foo()' does not match signature of the base method in class 'B'">(self)</warning>:
        pass


class C3(B):
    def foo(self, **a):
        pass


class C4(B):
    def foo(self, a):
        pass
