Exemple #1
0
        def execute(*args):
            def e_arity(takes, got):
                return f"Function call takes exactly {takes} {['argument', 'arguments'][takes > 1]} ({got} given)"

            if len(args) != len(inputs):
                raise TypeError(e_arity(len(inputs), len(args)))
            for arg, variable in zip(args, inputs):
                variable.data = arg
            thunk()
            if unpack_single:
                return utils.to_return_values([variable.data for variable in outputs])
            else:
                return [variable.data for variable in outputs]
Exemple #2
0
 def execute(*args):
     def e_arity(takes, got):
         return 'Function call takes exactly %i %s (%i given)' \
                 % (takes, ['argument','arguments'][takes>1], got)
     if (len(args) != len(inputs)):
         raise TypeError(e_arity(len(inputs), len(args)))
     for arg, variable in zip(args, inputs):
         variable.data = arg
     thunk()
     if unpack_single:
         return utils.to_return_values([variable.data for variable in outputs])
     else:
         return [variable.data for variable in outputs]
Exemple #3
0
 def execute(*args):
     takes = len(inputs)
     got = len(args)
     if got != takes:
         raise TypeError(
             f"Function call takes exactly {takes} args ({got} given)")
     for arg, variable in zip(args, inputs):
         variable.data = arg
     thunk()
     if unpack_single:
         return to_return_values(
             [variable.data for variable in outputs])
     else:
         return [variable.data for variable in outputs]
Exemple #4
0
        def execute(*args):
            def e_arity(takes, got):
                return "Function call takes exactly %i %s (%i given)" % (
                    takes,
                    ["argument", "arguments"][takes > 1],
                    got,
                )

            if len(args) != len(inputs):
                raise TypeError(e_arity(len(inputs), len(args)))
            for arg, variable in zip(args, inputs):
                variable.data = arg
            thunk()
            if unpack_single:
                return utils.to_return_values(
                    [variable.data for variable in outputs])
            else:
                return [variable.data for variable in outputs]