lisa.utils.UnboundMethodType#

class lisa.utils.UnboundMethodType[source]#

Bases: object

Dummy class to be used to check if a function is a method defined in a class or not:

class C:
    def f(self):
        ...
    @classmethod
    def f_class(cls):
        ...

    @staticmethod
    def f_static():
        ...

def g():
    ...

assert     isinstance(C.f,        UnboundMethodType)
assert     isinstance(C.f_class,  UnboundMethodType)
assert     isinstance(C.f_static, UnboundMethodType)
assert not isinstance(g,          UnboundMethodType)