code: def visit_arg(self, node):
      if sys.version_info.minor < 8:
          extra_arg = None
      else:
          extra_arg = self._visit(node.type_comment)
  
      new_node = gast.Name(
          node.arg,  # micro-optimization here, don't call self._visit
          gast.Param(),
          self._visit(node.annotation),
          extra_arg,  # type_comment
      )
      return ast.copy_location(new_node, 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 2 for calling the Ast3ToGAst obj's underlying member method code with example usage: obj.visit_arg(node) and returns: ast