code: def _delegate_property_get(self, name: str):  # type: ignore[override]
      if not hasattr(self._parent.array, f"_dt_{name}"):
          raise NotImplementedError(
              f"dt.{name} is not supported for {self._parent.dtype}"
          )
      result = getattr(self._parent.array, f"_dt_{name}")
  
      if not is_list_like(result):
          return result
  
      if self._orig is not None:
          index = self._orig.index
      else:
          index = self._parent.index
      # return the result as a Series, which is by definition a copy
      result = type(self._parent)(
          result, index=index, name=self._parent.name
      ).__finalize__(self._parent)
  
      return result
  
imports: from __future__ import annotations
  from typing import TYPE_CHECKING, cast
  import numpy
  from pandas.core.dtypes.common import is_categorical_dtype, is_datetime64_dtype, is_datetime64tz_dtype, is_integer_dtype, is_list_like, is_period_dtype, is_timedelta64_dtype
  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.arrays.arrow.dtype import ArrowDtype
  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 ArrowTemporalProperties obj's underlying member method code with example usage: obj._delegate_property_get(name) and returns: result, result