betty.attrs.owner module

Attributes that store data in instance attributes.

class betty.attrs.owner.OwnerAttr

Bases: Attr, Generic

An object attribute that stores its data on owner instances.

default(default: Callable[[], SetT] | Callable[[OwnerT], SetT]) OwnerAttr[OwnerT, GetT, SetT]

Create a new attribute that proxies this one, and sets a default value.

property optional: OwnerAttr[OwnerT, GetT | None, SetT | None]

Return a new attribute like this one, but that also allows None.

setter(setter: Callable[[SetterSetT], SetT] | Callable[[OwnerT, SetterSetT], SetT], /) OwnerAttr[OwnerT, GetT, SetterSetT]

Return a new attribute like this one, but with the given setter.