def test_named(self): assert fun_takes_argument('foo', lambda a, foo, bar: 1) def fun(a, b, c, d): return 1 assert fun_takes_argument('foo', fun, position=4)
def test_does_not(self): assert not fun_takes_argument('foo', lambda a, bar, baz: 1) assert not fun_takes_argument('foo', lambda: 1) def fun(a, b, foo): return 1 assert not fun_takes_argument('foo', fun, position=4)
def test_does_not(self): self.assertFalse(fun_takes_argument('foo', lambda a, bar, baz: 1)) self.assertFalse(fun_takes_argument('foo', lambda: 1)) def fun(a, b, foo): return 1 self.assertFalse(fun_takes_argument('foo', fun, position=4))
def test_starargs(self): assert fun_takes_argument('foo', lambda a, *args: 1)
def test_starkwargs(self): assert fun_takes_argument('foo', lambda **kw: 1)
def _try_route(meth, task, args, kwargs, options=None): if fun_takes_argument('options', meth, position=4): return meth(task, args, kwargs, options) return meth(task, args, kwargs)
def test_starargs(self): self.assertTrue(fun_takes_argument('foo', lambda a, *args: 1))
def test_starkwargs(self): self.assertTrue(fun_takes_argument('foo', lambda **kw: 1))