code: def __init__(self, data: Series, orig) -> None:
      if not isinstance(data, ABCSeries):
          raise TypeError(
              f"cannot convert an object of type {type(data)} to a datetimelike index"
          )
  
      self._parent = data
      self._orig = orig
      self._freeze()
  
imports: from __future__ import annotations
  from typing import TYPE_CHECKING, cast
  import warnings
  import numpy
  from pandas._libs import lib
  from pandas.util._exceptions import find_stack_level
  from pandas.core.dtypes.common import is_integer_dtype, is_list_like
  from pandas.core.dtypes.dtypes import ArrowDtype, CategoricalDtype, DatetimeTZDtype, PeriodDtype
  from pandas.core.dtypes.generic import ABCSeries
  from pandas.core.accessor import PandasDelegate, delegate_names
  from pandas.core.arrays import DatetimeArray, PeriodArray, TimedeltaArray
  from pandas.core.arrays.arrow.array import ArrowExtensionArray
  from pandas.core.base import NoNewAttributesMixin, PandasObject
  from pandas.core.indexes.datetimes import DatetimeIndex
  from pandas.core.indexes.timedeltas import TimedeltaIndex
label_desc: Use image node_id 1 to create a new ArrowTemporalProperties object from inherited base classes: PandasDelegate, PandasObject, NoNewAttributesMixin with example: obj = ArrowTemporalProperties(data, orig)