code: def forward_decls(
      name: BaseOperatorName,
      overloads: Sequence[PythonSignatureNativeFunctionPair],
      *,
      method: bool,
  ) -> Tuple[str, ...]:
      if method:
          return ()
  
      pycname = get_pycname(name)
      if is_noarg(overloads):
          return (
              f"""\
  static PyObject * {pycname}(PyObject* self_, PyObject* args);
  """,
          )
      else:
          return (
              f"""\
  static PyObject * {pycname}(PyObject* self_, PyObject* args, PyObject* kwargs);
  """,
          )
  
imports: import itertools
  import re
  from collections import defaultdict
  from typing import Callable, Dict, Iterable, List, Optional, Sequence, Set, Tuple
  import yaml
  from torchgen.api import cpp
  from torchgen.api.python import arg_parser_output_exprs, cpp_dispatch_exprs, cpp_dispatch_target, dispatch_lambda_args, dispatch_lambda_exprs, dispatch_lambda_return_str, has_tensor_options, namedtuple_fieldnames, PythonSignature, PythonSignatureDeprecated, PythonSignatureGroup, PythonSignatureNativeFunctionPair, signature, signature_from_schema
  from torchgen.code_template import CodeTemplate
  from torchgen.context import with_native_function
  from torchgen.gen import cpp_string, parse_native_yaml, parse_tags_yaml
  from torchgen.model import Argument, BaseOperatorName, FunctionSchema, NativeFunction, Type, Variant
  from torchgen.utils import FileManager, split_name_params
  from torchgen.yaml_utils import YamlLoader
  from .gen_trace_type import should_trace
label_desc: Use image node_id 27 for calling a global function with example usage: forward_decls(name, overloads) and returns: , str, pycname, str, str, pycname, str