betty.attrs.setter module

Attributes with custom setters.

final class betty.attrs.setter.SetterAttr

Bases: ProxyAttr, OwnerAttr, Generic

An attribute with an additional setter.

__init__(proxied: OwnerAttr[OwnerT, GetT, ProxiedSetT], setter: Callable[[SetT], ProxiedSetT] | Callable[[OwnerT, SetT], ProxiedSetT])
set(owner: OwnerT, value: SetT, /) None

Set the value on the owner.

Raises:

NotSettable