code: def _dtype_of(a):
      """Determine dtype of an array-like."""
      try:
          # Check for the attribute before using asanyarray, because some types
          # (notably sparse arrays) don't work with it.
          return a.dtype
      except AttributeError:
          return np.asanyarray(a).dtype
  
imports: from __future__ import annotations
  import contextlib
  import functools
  import itertools
  import math
  import numbers
  import warnings
  import numpy
  from tlz import concat, frequencies
  from dask.array.core import Array
  from dask.array.numpy_compat import AxisError
  from dask.base import is_dask_collection, tokenize
  from dask.highlevelgraph import HighLevelGraph
  from dask.utils import has_keyword, is_arraylike, is_cupy_type, typename
label_desc: Use image node_id 13 for calling a global function with example usage: _dtype_of(a) and returns: a, np