def test_takes_arg(self): def bare_function(some_input: int) -> int: return some_input + 1 assert takes_arg(bare_function, 'some_input') assert not takes_arg(bare_function, 'some_other_input') class SomeClass: total = 0 def __init__(self, constructor_param: str) -> None: self.constructor_param = constructor_param def check_param(self, check: str) -> bool: return self.constructor_param == check @classmethod def set_total(cls, new_total: int) -> None: cls.total = new_total assert takes_arg(SomeClass, 'self') assert takes_arg(SomeClass, 'constructor_param') assert not takes_arg(SomeClass, 'check') assert takes_arg(SomeClass.check_param, 'check') assert not takes_arg(SomeClass.check_param, 'other_check') assert takes_arg(SomeClass.set_total, 'new_total') assert not takes_arg(SomeClass.set_total, 'total')
def test_takes_arg(self): def bare_function(some_input ) : return some_input + 1 assert takes_arg(bare_function, u'some_input') assert not takes_arg(bare_function, u'some_other_input') class SomeClass(object): total = 0 def __init__(self, constructor_param ) : self.constructor_param = constructor_param def check_param(self, check ) : return self.constructor_param == check @classmethod def set_total(cls, new_total ) : cls.total = new_total assert takes_arg(SomeClass, u'self') assert takes_arg(SomeClass, u'constructor_param') assert not takes_arg(SomeClass, u'check') assert takes_arg(SomeClass.check_param, u'check') assert not takes_arg(SomeClass.check_param, u'other_check') assert takes_arg(SomeClass.set_total, u'new_total') assert not takes_arg(SomeClass.set_total, u'total')