def tuple_arg(fn):
@wraps(fn)<EOL>def wrapped(*args, **kwargs):<EOL><INDENT>args = map(tuplefy, args)<EOL>return fn(*args, **kwargs)<EOL><DEDENT>return wrapped<EOL>
fun(1,2) -> fun((1,), (2,))로
f(1,2,3) =>  f((1,), (2,), (3,))
:param fn:
:return: