code: def _make_arg(self, node):
      if node is None:
          return None
  
      if sys.version_info.minor < 8:
          extra_args = tuple()
      else:
          extra_args = (self._visit(node.type_comment),)
  
      new_node = ast.arg(
          self._visit(node.id),
          self._visit(node.annotation),
          *extra_args,
      )
      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 GAstToAst3 obj's underlying member method code with example usage: obj._make_arg(node) and returns: ast, None