code: def _get_values(self):
      data = self._parent
      if is_datetime64_dtype(data.dtype):
          return DatetimeIndex(data, copy=False, name=self.name)
  
      elif is_datetime64tz_dtype(data.dtype):
          return DatetimeIndex(data, copy=False, name=self.name)
  
      elif is_timedelta64_dtype(data.dtype):
          return TimedeltaIndex(data, copy=False, name=self.name)
  
      else:
          if is_period_arraylike(data):
              # TODO: use to_period_array
              return PeriodArray(data, copy=False)
          if is_datetime_arraylike(data):
              return DatetimeIndex(data, copy=False, name=self.name)
  
      raise TypeError(
          "cannot convert an object of type {0} to a "
          "datetimelike index".format(type(data))
      )
  
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 2 for calling the Properties obj's underlying member method code with example usage: obj._get_values() and returns: DatetimeIndex, DatetimeIndex, TimedeltaIndex, PeriodArray, DatetimeIndex