code: def __new__(
      cls,
      data,
      closed=None,
      dtype=None,
      copy=False,
      verify_integrity=True,
  ):
      if isinstance(data, ABCSeries) and is_interval_dtype(data):
          data = data.values
  
      if isinstance(data, (cls, ABCIntervalIndex)):
          left = data.left
          right = data.right
          closed = closed or data.closed
      else:
          # don't allow scalars
          if is_scalar(data):
              msg = (
                  "{}(...) must be called with a collection of some kind,"
                  " {} was passed"
              )
              raise TypeError(msg.format(cls.__name__, data))
  
          # might need to convert empty or purely na data
          data = maybe_convert_platform_interval(data)
          left, right, infer_closed = intervals_to_interval_bounds(
              data, validate_closed=closed is None
          )
          closed = closed or infer_closed
  
      return cls._simple_new(
          left,
          right,
          closed,
          copy=copy,
          dtype=dtype,
          verify_integrity=verify_integrity,
      )
  
imports: from operator import le, lt
  import textwrap
  import numpy
  from pandas._libs.interval import Interval, IntervalMixin, intervals_to_interval_bounds
  from pandas.compat import add_metaclass
  from pandas.compat.numpy import function
  from pandas.util._decorators import Appender
  from pandas.util._doctools import _WritableDoc
  from pandas.core.dtypes.cast import maybe_convert_platform
  from pandas.core.dtypes.common import is_categorical_dtype, is_datetime64_any_dtype, is_float_dtype, is_integer_dtype, is_interval, is_interval_dtype, is_scalar, is_string_dtype, is_timedelta64_dtype, pandas_dtype
  from pandas.core.dtypes.dtypes import IntervalDtype
  from pandas.core.dtypes.generic import ABCDatetimeIndex, ABCInterval, ABCIntervalIndex, ABCPeriodIndex, ABCSeries
  from pandas.core.dtypes.missing import isna, notna
  from pandas.core.arrays.base import ExtensionArray, _extension_array_shared_docs
  from pandas.core.arrays.categorical import Categorical
  import pandas.core.common
  from pandas.core.config import get_option
  from pandas.core.indexes.base import Index, ensure_index
label_desc: Use image node_id 1 for calling the IntervalArray obj's underlying member method code with example usage: obj.__new__(cls, data, closed, dtype, copy, verify_integrity) and returns: cls