code: def visit_arguments(self, node: AST, dfltChaining: bool = True) -> str:
          
          args = node.args
          dflts = node.defaults
          vararg = node.vararg
          kwargs = node.kwonlyargs
          kwdflts = node.kw_defaults
          kwarg = node.kwarg
          self.compact = True
          n_args_without_dflt = len(args) - len(dflts)
          args_src = (arg.arg for arg in args[:n_args_without_dflt])
          dflts_src = (f"{arg.arg}={self.visit(dflt)}"
                       for arg, dflt in zip(args[n_args_without_dflt:], dflts))
          vararg_src = (f"*{vararg.arg}",) if vararg else ()
          kwargs_src = ((f"{kw.arg}={self.visit(dflt)}"
                         if dflt is not None else f"{kw.arg}")
                        for kw, dflt in zip(kwargs, kwdflts))
          kwarg_src = (f"**{kwarg.arg}",) if kwarg else ()
          src = ', '.join(chain(args_src, dflts_src, vararg_src,
                                kwargs_src, kwarg_src))
          self.compact = False
          return src
docs: Return `node`s representation as argument list.