libb.classproperty

class classproperty(fget=None, fset=None, fdel=None, doc=None)[source]

Bases: property

Decorator that creates computed properties at the class level.

Similar to @property but works on classes rather than instances, allowing dynamic class-level attributes.

Basic Usage:

>>> class Foo:
...     include(dict(a=1, b=2))
...     @classproperty
...     def c(cls):
...         return cls.a+cls.b
>>> Foo.a
1
>>> Foo.b
2
>>> Foo.c
3

Dynamic Updates:

>>> Foo.a = 2
>>> Foo.c
4