code: def _custom_formatargvalues(
      args,
      varargs,
      varkw,
      locals,  # pylint: disable=W0622
      formatarg=str,
      formatvarargs=lambda name: "*" + name,
      formatvarkw=lambda name: "**" + name,
      formatvalue=lambda value: "=" + repr(value),
  ):
      """Copied from inspect.formatargvalues, modified to place function
      arguments on separate lines"""
  
      # pylint: disable=W0622
      def convert(
          name,
          locals=locals,
          formatarg=formatarg,
          formatvalue=formatvalue,
      ):
          return formatarg(name) + formatvalue(locals[name])
  
      specs = []
  
      # pylint: disable=C0200
      for i in range(len(args)):
          specs.append(convert(args[i]))
      if varargs:
          specs.append(
              formatvarargs(varargs) + formatvalue(locals[varargs])
          )
      if varkw:
          specs.append(formatvarkw(varkw) + formatvalue(locals[varkw]))
  
      result = "(" + ", ".join(specs) + ")"
  
      if len(result) < 40:
          return result
      # Put each arg on a separate line
      return "(\n    " + ",\n    ".join(specs) + "\n)"
  
imports: import asyncio
  import io
  import inspect
  import logging
  import os
  import queue
  import uuid
  import sys
  import threading
  import time
  import traceback
  from typing_extensions import Literal
  from werkzeug.serving import make_server
label_desc: Use image node_id 2 for calling a global function with example usage: _custom_formatargvalues(args, varargs, varkw, locals, formatarg, formatvarargs, formatvarkw, formatvalue) and returns: unknown, unknown, result