parameters: (func)
return_statement: return _ClassPropertyDescriptor(func)
docstring: Decorator like classmethod to implement a static class property.
docstring_summary: Decorator like classmethod to implement a static class property.
docstring_tokens: Decorator like classmethod to implement a static class property .
function: def classproperty(func):  # noqa: D401; irrelevant for properties
      """Decorator like classmethod to implement a static class property."""
      if not isinstance(func, (classmethod, staticmethod)):
          func = classmethod(func)
  
      return _ClassPropertyDescriptor(func)
function_tokens: def classproperty ( func ) : # noqa: D401; irrelevant for properties if not isinstance ( func , ( classmethod , staticmethod ) ) : func = classmethod ( func ) return _ClassPropertyDescriptor ( func )