wtypes.dataclass

Compatability for wtyped dataclasses.

Module Contents

class wtypes.dataclass.Setter
__setattr__(self, key, object)

Only test the attribute being set to avoid invalid state.

class wtypes.dataclass.DataClass

Bases: wtypes.dataclass.Setter, wtypes.Trait, wtypes.base._Object

Validating dataclass type

Examples

>>> class q(DataClass): a: int
>>> q._schema.toDict()
{'type': 'object', 'properties': {'a': {'type': 'integer'}}, 'required': ['a']}
>>> q(a=10)
q(a=10)
>>> assert not isinstance({}, q)
classmethod __init_subclass__(cls, **kwargs)