code: def _fmt_arglist(
      self,
      args,
      npargs=0,
      pargs=None,
      nkargs=0,
      kargs=None,
      hide_self=False,
  ):
      arglist = []
      for arg in args:
          if not hide_self or not arg.entry.is_self_arg:
              arg_doc = self._fmt_arg(arg)
              arglist.append(arg_doc)
      if pargs:
          arg_doc = self._fmt_star_arg(pargs)
          arglist.insert(npargs, "*%s" % arg_doc)
      elif nkargs:
          arglist.insert(npargs, "*")
      if kargs:
          arg_doc = self._fmt_star_arg(kargs)
          arglist.append("**%s" % arg_doc)
      return arglist
  
imports: from __future__ import absolute_import, print_function
  from .Visitor import CythonTransform
  from .StringEncoding import EncodedString
  from .None import Options
  from .None import PyrexTypes, ExprNodes
  from ..CodeWriter import ExpressionWriter
label_desc: Use image node_id 5 for calling the EmbedSignature obj's underlying member method code with example usage: obj._fmt_arglist(args, npargs, pargs, nkargs, kargs, hide_) and returns: arglist