def test_bind_11(self): fn = zz.bind(all_args, zz.kwarg('foo'), "bar", a=zz.kwarg('foo')) self.assertEqual(fn(foo=1000), ((1000, "bar"), {'a': 1000}))
def test_bind_10(self): fn = zz.bind(all_args, _1, "foo", a=_2) self.assertEqual(fn(-1, None), ((-1, "foo"), {'a': None}))
def test_bind_9(self): fn = zz.bind(all_args, 1000, _1) self.assertEqual(fn(10), ((1000, 10), {}))
def test_bind_8(self): fn = zz.bind(all_args, _2, _1) self.assertEqual(fn(100, 200), ((200, 100), {})) self.assertEqual(fn("foo", "bar", a=-1), (("bar", "foo"), {}))
def test_bind_7(self): fn = zz.bind(all_args, 100, 200, a=1) self.assertEqual(fn(), ((100, 200), {'a': 1})) self.assertEqual(fn(-1, a=2, b=3), ((100, 200), {'a': 1}))
def test_bind_6(self): fn = zz.bind(all_args)() self.assertEqual(fn(10, 20, None, foo="bar", a=3), ((), {}))