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]
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]
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]
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]