code: def visit_arguments(self, node):
      extra_args = [
          self._make_arg(node.vararg),
          [self._make_arg(n) for n in node.kwonlyargs],
          self._visit(node.kw_defaults),
          self._make_arg(node.kwarg),
          self._visit(node.defaults),
      ]
      if sys.version_info.minor >= 8:
          new_node = ast.arguments(
              [self._make_arg(arg) for arg in node.posonlyargs],
              [self._make_arg(n) for n in node.args],
              *extra_args,
          )
      else:
          new_node = ast.arguments(
              [self._make_arg(n) for n in node.args], *extra_args
          )
      return new_node
  
file_path: catboost/contrib/python/gast/gast/ast3.py
imports: from gast.astn import AstToGAst, GAstToAst
  import gast
  import ast
  import sys
label_desc: Use image node_id 5 for calling the GAstToAst3 obj's underlying member method code with example usage: obj.visit_arguments(node) and returns: new_node