Ejemplo n.º 1
0
    def test_check_args_6(self):
        def test_func(a: int):
            pass

        parser = Parser(test_func)

        with self.assertRaises(AnnotationTypeError):
            parser.check_args('a')
Ejemplo n.º 2
0
    def test_check_args_2(self):
        def test_func(a: int, b: str, c=5, e=3, d=1):
            pass

        parser = Parser(test_func)

        self.my_assert(parser.check_args(*[1, '2'], **{'e': 8}), True)
Ejemplo n.º 3
0
 def wrapper(*args, **kwargs):
     parser = Parser(f)
     parser.check_args(*args, **kwargs)
     result = f(*args, **kwargs)
     parser.check_return(result)
     return result
Ejemplo n.º 4
0
    def test_check_args_1(self):
        def test_func(a: int, b: str, c: int = 5, d=1):
            pass

        parser = Parser(test_func)
        self.my_assert(parser.check_args(1, '2'), True)