code: def _fft_core_1d(
      func_name: str,
      fft_type: xla_client.FftType,
      a: ArrayLike,
      n: int | None,
      axis: int | None,
      norm: str | None,
  ) -> Array:
      _axis_check_1d(func_name, axis)
      axes = None if axis is None else [axis]
      s = None if n is None else [n]
      return _fft_core(func_name, fft_type, a, s, axes, norm)
  
imports: from __future__ import annotations
  from collections.abc import Sequence
  import operator
  import numpy
  from jax import dtypes
  from jax import lax
  from jax._src.lib import xla_client
  from jax._src.util import safe_zip
  from jax._src.numpy.util import check_arraylike, _wraps
  from jax._src.numpy import lax_numpy
  from jax._src.numpy import ufuncs, reductions
  from jax._src.typing import Array, ArrayLike
label_desc: Use image node_id 8 for calling a global function with example usage: _fft_core_1d(func_name, fft_type, a, n, axis, norm) and returns: _fft_core