def test_invalid_signatures_throw_error(self): def foo(a): pass self.assertRaises(TypeError, lambda: params(a=int, b=int)(foo)) self.assertRaises(TypeError, lambda: params(a=[int, int])) self.assertRaises(TypeError, lambda: params(a=None))
def test_invalid_signatures_throw_error(self): def foo(a): pass # sanity check that params() works params(a=int)(foo) self.assertRaises(TypeError, lambda: params()(foo)) self.assertRaises(TypeError, lambda: params(int)(foo))