def test_getargspec():
empty = inspect.ArgSpec(args=[], varargs=None, keywords=None, defaults=None)
assert_eq(empty, qcore.inspection.getargspec(test_get_subclass_tree))
assert_eq(empty, qcore.inspection.getargspec(qcore.inspection.lazy_stack))
emptymethod = inspect.ArgSpec(args=['self'], varargs=None, keywords=None, defaults=None)
assert_eq(emptymethod, qcore.inspection.getargspec(X.myinstancemethod))
assert_eq(emptymethod, qcore.inspection.getargspec(X().myinstancemethod))
emptyclsmethod = inspect.ArgSpec(args=['cls'], varargs=None, keywords=None, defaults=None)
assert_eq(emptyclsmethod, qcore.inspection.getargspec(X.myclassmethod))
spec = inspect.ArgSpec(args=['a', 'b', 'c', 'd'], varargs=None, keywords='f', defaults=('e',))
assert_eq(spec, qcore.inspection.getargspec(fun_with_args))
评论列表
文章目录