class B:
    def __init__(self):
        pass

    def __new__(self):
        pass

    def foo(self, a):
        pass


class C(B):
    def __init__(self, a): # different but ok because __init__ is special
        pass

    def __new__(self, p, q): # different but ok because __new__ is special
        pass

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