code: def alias(name, warning=None):
      getter = attrgetter(name)
  
      def warned(self):
          warnings.warn(warning, stacklevel=2)
          return getter(self)
  
      return property(
          getter if warning is None else warned, doc="alias for " + name
      )
  
imports: import inspect
  import warnings
  from collections import namedtuple
  from operator import attrgetter
  import attr
  import six
  from ..compat import ascii_escaped
  from ..compat import ATTRS_EQ_FIELD
  from ..compat import getfslineno
  from ..compat import MappingMixin
  from ..compat import NOTSET
  from _pytest.deprecated import PYTEST_PARAM_UNKNOWN_KWARGS
  from _pytest.outcomes import fail
  from _pytest.warning_types import PytestUnknownMarkWarning
label_desc: Use image node_id 1 for calling a global function with example usage: alias(name, warning) and returns: property, getter