code: def __init__(self, data, orig):
      if not isinstance(data, ABCSeries):
          raise TypeError(
              "cannot convert an object of type {0} to a "
              "datetimelike index".format(type(data))
          )
  
      self._parent = data
      self.orig = orig
      self.name = getattr(data, "name", None)
      self._freeze()
  
imports: import numpy
  from pandas.core.dtypes.common import is_categorical_dtype, is_datetime64_dtype, is_datetime64tz_dtype, is_datetime_arraylike, is_integer_dtype, is_list_like, is_period_arraylike, is_timedelta64_dtype
  from pandas.core.dtypes.generic import ABCSeries
  from pandas.core.accessor import PandasDelegate, delegate_names
  from pandas.core.algorithms import take_1d
  from pandas.core.arrays import DatetimeArray, PeriodArray, TimedeltaArray
  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 Properties object from inherited base classes: PandasDelegate, PandasObject, NoNewAttributesMixin with example: obj = Properties(data, orig)