code: def assert_interval_array_equal(
      left,
      right,
      exact: bool | Literal["equiv"] = "equiv",
      obj: str = "IntervalArray",
  ) -> None:
      """
      Test that two IntervalArrays are equivalent.
  
      Parameters
      ----------
      left, right : IntervalArray
          The IntervalArrays to compare.
      exact : bool or {'equiv'}, default 'equiv'
          Whether to check the Index class, dtype and inferred_type
          are identical. If 'equiv', then RangeIndex can be substituted for
          Index with an int64 dtype as well.
      obj : str, default 'IntervalArray'
          Specify object name being compared, internally used to show appropriate
          assertion message
      """
      _check_isinstance(left, right, IntervalArray)
  
      kwargs = {}
      if left._left.dtype.kind in ["m", "M"]:
          # We have a DatetimeArray or TimedeltaArray
          kwargs["check_freq"] = False
  
      assert_equal(left._left, right._left, obj=f"{obj}.left", **kwargs)
      assert_equal(
          left._right, right._right, obj=f"{obj}.left", **kwargs
      )
  
      assert_attr_equal("closed", left, right, obj=obj)
  
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 10 for calling a global function with example usage: assert_interval_array_equal(left, right, exact, obj) without return types