aside.boilerplate.attributes module

Convenience wrappers around attr-style dataclasses.

set_default_attribs(cls: type, fields: List[Attribute])List[Attribute][source]

Initialize all fields with kwargs from the default attrib preset.

See Automatic Field Transformation and Modification for more info.

attrs(maybe_cls=None, these=None, repr_ns=None, repr=None, cmp=None, hash=None, init=None, slots=False, frozen=False, weakref_slot=True, str=False, *, auto_attribs=True, kw_only=True, cache_hash=False, auto_exc=False, eq=None, order=None, auto_detect=False, collect_by_mro=True, getstate_setstate=None, on_setattr=[<function convert>, <function validate>], field_transformer=<function set_default_attribs>)[source]

attr.s() but with our preferred default kwargs preset.

attrib(default=NOTHING, *, validator=<function type_validator.<locals>._validator>, repr=True, cmp=None, hash=None, init=True, metadata=None, type=None, converter=None, factory=None, kw_only=False, eq=None, order=None, on_setattr=None)

attr.ib() but with our preferred default kwargs preset.