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)
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)
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={}))
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={}, ), )