Exemple #1
0
def test_define_function_signature_works_with_conflicts():
    def accepts_everything(*args, **kwargs):
        pass

    define_function_signature(
        "hello",
        "A docstring for hello",
        FullArgSpec(
            args=("f", ),
            varargs=None,
            varkw=None,
            defaults=None,
            kwonlyargs=[],
            kwonlydefaults=None,
            annotations={},
        ),
    )(accepts_everything)(1)

    define_function_signature(
        "hello",
        "A docstring for hello",
        FullArgSpec(
            args=(),
            varargs="f",
            varkw=None,
            defaults=None,
            kwonlyargs=[],
            kwonlydefaults=None,
            annotations={},
        ),
    )(accepts_everything)(1)

    define_function_signature(
        "hello",
        "A docstring for hello",
        FullArgSpec(
            args=(),
            varargs=None,
            varkw="f",
            defaults=None,
            kwonlyargs=[],
            kwonlydefaults=None,
            annotations={},
        ),
    )(accepts_everything)()

    define_function_signature(
        "hello",
        "A docstring for hello",
        FullArgSpec(
            args=("f", "f_3"),
            varargs="f_1",
            varkw="f_2",
            defaults=None,
            kwonlyargs=[],
            kwonlydefaults=None,
            annotations={},
        ),
    )(accepts_everything)(1, 2)
Exemple #2
0
def test_define_function_signature_works_with_conflicts():
    def accepts_everything(*args, **kwargs):
        pass

    define_function_signature(
        'hello', 'A docstring for hello',
        FullArgSpec(args=('f', ),
                    varargs=None,
                    varkw=None,
                    defaults=None,
                    kwonlyargs=[],
                    kwonlydefaults=None,
                    annotations={}))(accepts_everything)(1)

    define_function_signature(
        'hello', 'A docstring for hello',
        FullArgSpec(args=(),
                    varargs='f',
                    varkw=None,
                    defaults=None,
                    kwonlyargs=[],
                    kwonlydefaults=None,
                    annotations={}))(accepts_everything)(1)

    define_function_signature(
        'hello', 'A docstring for hello',
        FullArgSpec(args=(),
                    varargs=None,
                    varkw='f',
                    defaults=None,
                    kwonlyargs=[],
                    kwonlydefaults=None,
                    annotations={}))(accepts_everything)()

    define_function_signature(
        'hello', 'A docstring for hello',
        FullArgSpec(args=('f', 'f_3'),
                    varargs='f_1',
                    varkw='f_2',
                    defaults=None,
                    kwonlyargs=[],
                    kwonlydefaults=None,
                    annotations={}))(accepts_everything)(1, 2)
Exemple #3
0
def test_define_function_signature_validates_function_name():
    with raises(ValueError):
        define_function_signature(
            'hello world', None,
            FullArgSpec(args=['a', 'b'],
                        varargs=None,
                        varkw=None,
                        defaults=None,
                        kwonlyargs=[],
                        kwonlydefaults=None,
                        annotations={}))
Exemple #4
0
def test_define_function_signature_validates_arguments():
    with raises(ValueError):
        define_function_signature(
            "hello_world",
            None,
            FullArgSpec(
                args=["a b"],
                varargs=None,
                varkw=None,
                defaults=None,
                kwonlyargs=[],
                kwonlydefaults=None,
                annotations={},
            ),
        )