code: def test_overlaps_interval(
      self, constructor, start_shift, closed, other_closed
  ):
      start, shift = start_shift
      interval = Interval(start, start + 3 * shift, other_closed)
  
      # intervals: identical, nested, spanning, partial, adjacent, disjoint
      tuples = [
          (start, start + 3 * shift),
          (start + shift, start + 2 * shift),
          (start - shift, start + 4 * shift),
          (start + 2 * shift, start + 4 * shift),
          (start + 3 * shift, start + 4 * shift),
          (start + 4 * shift, start + 5 * shift),
      ]
      interval_container = constructor.from_tuples(tuples, closed)
  
      adjacent = (
          interval.closed_right and interval_container.closed_left
      )
      expected = np.array([True, True, True, True, adjacent, False])
      result = interval_container.overlaps(interval)
      tm.assert_numpy_array_equal(result, expected)
  
file_path: pandas/pandas/tests/arrays/interval/test_overlaps.py
imports: import numpy
  import pytest
  from pandas import Interval, IntervalIndex, Timedelta, Timestamp
  import pandas._testing
  from pandas.core.arrays import IntervalArray
label_desc: Use image node_id 1 for calling the TestOverlaps obj's underlying member method code with example usage: obj.test_overlaps_interval(constructor, start_shift, closed, other_closed) without return types