def test_arginfo_cache(): def foo(a): pass assert not arginfo.is_cached(foo) arginfo(foo) assert arginfo.is_cached(foo)
def test_arginfo_cache_callable(): class Foo(object): def __call__(self): pass foo = Foo() assert not arginfo.is_cached(foo) arginfo(foo) assert arginfo.is_cached(foo)
def test_arginfo_builtin(): info = arginfo(int) assert info.args == [] assert info.varargs is None assert info.keywords is None assert info.defaults is None
def test_arginfo_defaults(callable): info = arginfo(callable) assert info.args == ['a'] assert info.varargs is None assert info.keywords is None assert info.defaults == (1,)
def test_arginfo_keywords(callable): info = arginfo(callable) assert info.args == [] assert info.varargs is None assert info.keywords == 'kw' assert info.defaults is None
def test_arginfo_defaults(callable): info = arginfo(callable) assert info.args == ['a'] assert info.varargs is None assert info.keywords is None assert info.defaults == (1, )