code: def get_current_args(caller_level = 0, func = None, argNames = None):
      
      if argNames is None:
          argNames = getargnames(getargspecs(func))
      if func is None:
          func = get_current_function(caller_level+1)
      if isinstance(func, property):
          func = func.fget if func.fset is None else func.fset
      stck = inspect.stack()
      lcs = stck[1+caller_level][0].f_locals
      return tuple([lcs[t] for t in argNames])
docs: Determines the args of current function call.
      Use caller_level > 0 to get args of even earlier function calls in current stack.