code: def _create_caller_signature(sig):
      args = []
      for i, (k, v) in enumerate(sig.parameters.items()):
          if (
              v.kind is inspect.Parameter.POSITIONAL_ONLY
              or v.kind is inspect.Parameter.POSITIONAL_OR_KEYWORD
          ):
              args.append(k)
          elif v.kind is inspect.Parameter.VAR_POSITIONAL:
              args.append(str(v))
          elif v.kind is inspect.Parameter.KEYWORD_ONLY:
              args.append(f"{k}={k}")
          elif v.kind is inspect.Parameter.VAR_KEYWORD:
              args.append(str(v))
      return ", ".join(args)
  
file_path: nnabla/python/src/nnabla/utils/signature_utils.py
imports: import inspect
label_desc: Use image node_id 3 for calling a global function with example usage: _create_caller_signature(sig) and returns: str