示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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))
示例#4
0
    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))
示例#5
0
 def test_starargs(self):
     assert fun_takes_argument('foo', lambda a, *args: 1)
示例#6
0
 def test_starkwargs(self):
     assert fun_takes_argument('foo', lambda **kw: 1)
示例#7
0
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)
示例#8
0
 def test_starargs(self):
     self.assertTrue(fun_takes_argument('foo', lambda a, *args: 1))
示例#9
0
 def test_starkwargs(self):
     self.assertTrue(fun_takes_argument('foo', lambda **kw: 1))
示例#10
0
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)
示例#11
0
 def test_starargs(self):
     self.assertTrue(fun_takes_argument('foo', lambda a, *args: 1))
示例#12
0
 def test_starkwargs(self):
     self.assertTrue(fun_takes_argument('foo', lambda **kw: 1))