code: def _check_isinstance(left, right, cls):
      """
      Helper method for our assert_* methods that ensures that
      the two objects being compared have the right type before
      proceeding with the comparison.
  
      Parameters
      ----------
      left : The first object being compared.
      right : The second object being compared.
      cls : The class type to check against.
  
      Raises
      ------
      AssertionError : Either `left` or `right` is not an instance of `cls`.
      """
      cls_name = cls.__name__
  
      if not isinstance(left, cls):
          raise AssertionError(
              f"{cls_name} Expected type {cls}, found {type(left)} instead"
          )
      if not isinstance(right, cls):
          raise AssertionError(
              f"{cls_name} Expected type {cls}, found {type(right)} instead"
          )
  
imports: from __future__ import annotations
  import operator
  from typing import Literal, cast
  import numpy
  from pandas._libs.missing import is_matching_na
  from pandas._libs.sparse import SparseIndex
  import pandas._libs.testing
  from pandas._libs.tslibs.np_datetime import compare_mismatched_resolutions
  from pandas.core.dtypes.common import is_bool, is_categorical_dtype, is_extension_array_dtype, is_integer_dtype, is_interval_dtype, is_number, is_numeric_dtype, needs_i8_conversion
  from pandas.core.dtypes.dtypes import CategoricalDtype, DatetimeTZDtype, PandasDtype
  from pandas.core.dtypes.missing import array_equivalent
  import pandas
  from pandas import Categorical, DataFrame, DatetimeIndex, Index, IntervalIndex, MultiIndex, PeriodIndex, RangeIndex, Series, TimedeltaIndex
  from pandas.core.algorithms import take_nd
  from pandas.core.arrays import DatetimeArray, ExtensionArray, IntervalArray, PeriodArray, TimedeltaArray
  from pandas.core.arrays.datetimelike import DatetimeLikeArrayMixin
  from pandas.core.arrays.string_ import StringDtype
  from pandas.core.indexes.api import safe_sort_index
  from pandas.io.formats.printing import pprint_thing
label_desc: Use image node_id 2 for calling a global function with example usage: _check_isinstance(left, right, cls) without return types