code: def sinc(x: ArrayLike, /) -> Array:
      check_arraylike("sinc", x)
      (x,) = promote_dtypes_inexact(x)
      eq_zero = lax.eq(x, _lax_const(x, 0))
      pi_x = lax.mul(_lax_const(x, np.pi), x)
      safe_pi_x = _where(eq_zero, _lax_const(x, 1), pi_x)
      return _where(
          eq_zero,
          _sinc_maclaurin(0, pi_x),
          lax.div(lax.sin(safe_pi_x), safe_pi_x),
      )
  
imports: from __future__ import annotations
  from functools import partial
  import operator
  from textwrap import dedent
  from typing import Any, Callable, overload
  import numpy
  from jax._src import core
  from jax._src import dtypes
  from jax._src.api import jit
  from jax._src.custom_derivatives import custom_jvp
  from jax._src.lax import lax
  from jax._src.typing import Array, ArrayLike
  from jax._src.numpy.util import check_arraylike, promote_args, promote_args_inexact, promote_args_numeric, promote_dtypes_inexact, promote_dtypes_numeric, promote_shapes, _where, _wraps, check_no_float0s
label_desc: Use image node_id 54 for calling a global function with example usage: sinc() and returns: _where