def test_catch_all_kwargs(self): def foo(bar, baz, **kwargs): pass args, keywords = signature(foo) assert args == ("bar", "baz") assert keywords == "kwargs"
def test_basic(self): def foo(bar, baz): pass args, keywords = signature(foo) assert args == ("bar", "baz") assert keywords is None
def test_signature_catch_all_kwargs(): def foo(bar, baz, **kwargs): pass args, keywords = signature(foo) assert args == ('bar', 'baz') assert keywords == 'kwargs'
def test_signature(): def foo(bar, baz): pass args, keywords = signature(foo) assert args == ('bar', 'baz') assert keywords is None
def test_catch_all_kwargs(self): def foo(bar, baz, **kwargs): pass args, keywords = signature(foo) assert args == ('bar', 'baz') assert keywords == 'kwargs'
def test_basic(self): def foo(bar, baz): pass args, keywords = signature(foo) assert args == ('bar', 'baz') assert keywords is None
def test_signature_method(self): class Foo(object): def foo(self): pass def bar(self, bar, baz): pass def baz(self, bar, *bla, **boo): pass obj = Foo() args, keywords = signature(obj.foo) assert args == () assert keywords is None args, keywords = signature(obj.bar) assert args == ("bar", "baz") assert keywords is None args, keywords = signature(obj.baz) assert args == ("bar", ) assert keywords == "boo"
def test_signature_method(self): class Foo(object): def foo(self): pass def bar(self, bar, baz): pass def baz(self, bar, *bla, **boo): pass obj = Foo() args, keywords = signature(obj.foo) assert args == () assert keywords is None args, keywords = signature(obj.bar) assert args == ('bar', 'baz') assert keywords is None args, keywords = signature(obj.baz) assert args == ('bar', ) assert keywords == 'boo'