code: def _float_divmod(
      x1: ArrayLike, x2: ArrayLike
  ) -> tuple[Array, Array]:
      # see float_divmod in floatobject.c of CPython
      mod = lax.rem(x1, x2)
      div = lax.div(lax.sub(x1, mod), x2)
  
      ind = lax.bitwise_and(mod != 0, lax.sign(x2) != lax.sign(mod))
      mod = lax.select(ind, mod + x2, mod)
      div = lax.select(ind, div - _constant_like(div, 1), div)
  
      return lax.round(div), mod
  
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 22 for calling a global function with example usage: _float_divmod(x1, x2) and returns: lax,  mod