|
OpenQuizz
Une application de gestion des contenus pédagogiques
|
Functions | |
| def | define (maybe_cls=None, *these=None, repr=None, hash=None, init=None, slots=True, frozen=False, weakref_slot=True, str=False, auto_attribs=None, kw_only=False, cache_hash=False, auto_exc=True, eq=None, order=False, auto_detect=True, getstate_setstate=None, on_setattr=None, field_transformer=None) |
| def | field (*default=NOTHING, validator=None, repr=True, hash=None, init=True, metadata=None, converter=None, factory=None, kw_only=False, eq=None, order=None, on_setattr=None) |
Variables | |
| def | mutable = define |
| frozen = partial(define, frozen=True, on_setattr=None) | |
These are Python 3.6+-only and keyword-only APIs that call `attr.s` and `attr.ib` with different default values.
| def attr._next_gen.define | ( | maybe_cls = None, |
|
| * | these = None, |
||
repr = None, |
|||
hash = None, |
|||
init = None, |
|||
slots = True, |
|||
frozen = False, |
|||
weakref_slot = True, |
|||
str = False, |
|||
auto_attribs = None, |
|||
kw_only = False, |
|||
cache_hash = False, |
|||
auto_exc = True, |
|||
eq = None, |
|||
order = False, |
|||
auto_detect = True, |
|||
getstate_setstate = None, |
|||
on_setattr = None, |
|||
field_transformer = None |
|||
| ) |
The only behavioral differences are the handling of the *auto_attribs*
option:
:param Optional[bool] auto_attribs: If set to `True` or `False`, it behaves
exactly like `attr.s`. If left `None`, `attr.s` will try to guess:
1. If any attributes are annotated and no unannotated `attr.ib`\ s
are found, it assumes *auto_attribs=True*.
2. Otherwise it assumes *auto_attribs=False* and tries to collect
`attr.ib`\ s.
and that mutable classes (``frozen=False``) validate on ``__setattr__``.
.. versionadded:: 20.1.0
| def attr._next_gen.field | ( | * | default = NOTHING, |
validator = None, |
|||
repr = True, |
|||
hash = None, |
|||
init = True, |
|||
metadata = None, |
|||
converter = None, |
|||
factory = None, |
|||
kw_only = False, |
|||
eq = None, |
|||
order = None, |
|||
on_setattr = None |
|||
| ) |
Identical to `attr.ib`, except keyword-only and with some arguments removed. .. versionadded:: 20.1.0
| frozen = partial(define, frozen=True, on_setattr=None) |
| def mutable = define |