code: def _is_dtype_type(arr_or_dtype, condition):
      """
      Return a boolean if the condition is satisfied for the arr_or_dtype.
  
      Parameters
      ----------
      arr_or_dtype : array-like
          The array-like or dtype object whose dtype we want to extract.
      condition : callable[Union[np.dtype, ExtensionDtypeType]]
  
      Returns
      -------
      bool : if the condition is satisifed for the arr_or_dtype
      """
  
      if arr_or_dtype is None:
          return condition(type(None))
  
      # fastpath
      if isinstance(arr_or_dtype, np.dtype):
          return condition(arr_or_dtype.type)
      elif isinstance(arr_or_dtype, type):
          if issubclass(
              arr_or_dtype, (PandasExtensionDtype, ExtensionDtype)
          ):
              arr_or_dtype = arr_or_dtype.type
          return condition(np.dtype(arr_or_dtype).type)
      elif arr_or_dtype is None:
          return condition(type(None))
  
      # if we have an array-like
      if hasattr(arr_or_dtype, "dtype"):
          arr_or_dtype = arr_or_dtype.dtype
  
      # we are not possibly a dtype
      elif is_list_like(arr_or_dtype):
          return condition(type(None))
  
      try:
          tipo = pandas_dtype(arr_or_dtype).type
      except (TypeError, ValueError, UnicodeEncodeError):
          if is_scalar(arr_or_dtype):
              return condition(type(None))
  
          return False
  
      return condition(tipo)
  
imports: import warnings
  import numpy
  from pandas._libs import algos, lib
  from pandas._libs.tslibs import conversion
  from pandas.compat import PY3, PY36, string_types
  from pandas.core.dtypes.dtypes import CategoricalDtype, DatetimeTZDtype, ExtensionDtype, IntervalDtype, PandasExtensionDtype, PeriodDtype, registry
  from pandas.core.dtypes.generic import ABCCategorical, ABCDateOffset, ABCDatetimeIndex, ABCIndexClass, ABCPeriodArray, ABCPeriodIndex, ABCSeries
  from pandas.core.dtypes.inference import is_array_like, is_bool, is_complex, is_decimal, is_dict_like, is_file_like, is_float, is_hashable, is_integer, is_interval, is_iterator, is_list_like, is_named_tuple, is_nested_list_like, is_number, is_re, is_re_compilable, is_scalar, is_sequence, is_string_like
label_desc: Use image node_id 48 for calling a global function with example usage: _is_dtype_type(arr_or_dtype, condition) and returns: condition, condition, condition, condition, condition, False, condition, condition