code: def check_no_float0s(fun_name: str, *args: Any):
      """Check if none of the args have dtype float0."""
      if any(dtypes.dtype(arg) == dtypes.float0 for arg in args):
          raise TypeError(
              f"Called {fun_name} with a float0 array. "
              "float0s do not support any operations by design because they "
              "are not compatible with non-trivial vector spaces. No implicit dtype "
              "conversion is done. You can use np.zeros_like(arr, dtype=np.float) "
              "to cast a float0 array to a regular zeros array. \n"
              "If you didn't expect to get a float0 you might have accidentally "
              "taken a gradient with respect to an integer argument."
          )
  
imports: from __future__ import annotations
  from collections.abc import Sequence
  from functools import partial
  import re
  import textwrap
  from typing import Any, Callable, NamedTuple, TypeVar
  import warnings
  from jax._src import api
  from jax._src import config
  from jax._src import core
  from jax._src import dtypes
  from jax._src.lax import lax
  from jax._src.util import safe_zip, safe_map
  from jax._src.typing import Array, ArrayLike, DimSize, DType, DTypeLike, Shape
  import numpy
label_desc: Use image node_id 15 for calling a global function with example usage: check_no_float0s(fun_name) without return types