docs: def classattribute(func):
      """Wrap a function as a class attribute.
  
      This differs from attribute by identifying attributes explicitly listed
      in a class definition rather than those only defined on instances of
      a class.
      """
      attr = abc.abstractmethod(func)
      attr.__iclassattribute__ = True
      attr = _property(attr)
      return attr