code: def _isdtype(dtype, kind):
      if isinstance(kind, jnp.dtype):
          return dtype == kind
      elif isinstance(kind, str):
          if kind not in _dtype_kinds:
              raise ValueError(f"Unrecognized {kind=!r}")
          return dtype in _dtype_kinds[kind]
      else:
          raise ValueError(
              f"Invalid kind with {kind}. Expected string or dtype."
          )
  
file_path: jax/jax/experimental/array_api/_data_type_functions.py
imports: import functools
  from typing import NamedTuple
  import jax
  import jax.numpy
  from jax.experimental.array_api._dtypes import bool, int8, int16, int32, int64, uint8, uint16, uint32, uint64, float32, float64, complex64, complex128
label_desc: Use image node_id 8 for calling a global function with example usage: _isdtype(dtype, kind) and returns: unknown, unknown