<reponame>truthiswill/intellij-community
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 base method in class 'B'">(self, s, t)</warning>:
        pass

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 base method in class 'B'">(self, s, t)</warning>:
        pass
# different but ok because __init__ is special # different but ok because __new__ is special