# Most of these are handled by our no-annotations logic

class B(object):
    def __init__(self): ...
    def f(self, x: e1): ...

class C(object):
    def __init__(self, x: e2): ...

    @staticmethod
    def f2(): ...

    @staticmethod
    def f3(x, y: e3): ...

    @classmethod
    def f4(cls): ...
