class_docstr_tok: []
code: def __get__(
      self, obj: HasProps | None, owner: type[HasProps] | None
  ) -> T:
      if obj is not None:
          # Warn only when accesing descriptor's value, otherwise there would
          # be a lot of spurious warnings from parameter resolution, etc.
          self._warn()
      return super().__get__(obj, owner)
  
imports: from __future__ import annotations
  import logging
  from copy import copy
  from types import FunctionType
  from typing import TYPE_CHECKING, Any, Callable, Generic, TypeVar
  from ...util.deprecation import deprecated
  from .singletons import Undefined
  from .wrappers import PropertyValueColumnData, PropertyValueContainer
label_desc: Use image node_id 3 for calling the DeprecatedAliasPropertyDescriptor obj's underlying member method code with example usage: obj.__get__(obj, owner) and returns: super