code: def __get__(self, obj, cls):
      if obj is None:
          # we're accessing the attribute of the class, i.e., Dataset.geo
          return self._accessor
      if self._name not in obj._accessors:
          obj._accessors[self._name] = self._accessor(obj)
      return obj._accessors[self._name]
  
imports: from functools import wraps
  from typing import Iterable
  import pandas
  from pandas.api.types import is_datetime64_dtype, is_datetime64tz_dtype, is_timedelta64_dtype, is_period_dtype
  from ...utils import adapt_mars_docstring
  from .string_ import _string_method_to_handlers, SeriesStringMethod
  from .datetimes import _datetime_method_to_handlers, SeriesDatetimeMethod
label_desc: Use image node_id 2 for calling the CachedAccessor obj's underlying member method code with example usage: obj.__get__(obj, cls) and returns: obj, self