Base module

class pyrs.schema.base.Base(**attrs)[source]

Bases: pyrs.schema.base.Schema

get_jsonschema()[source]
class pyrs.schema.base.DeclarativeMetaclass[source]

Bases: type

classmethod get_inherited(mcls, cls, name, base, remove_if_none=False)[source]
classmethod update_attrs(mcls, attrs, name, clsname)[source]
classmethod update_fields(mcls, attrs, name, base)[source]
class pyrs.schema.base.Schema(_jsonschema=None, **attrs)[source]

Bases: object

dialect
exclude_tags
exclusive
fieldname
get_attr(name, default=None, expected=None)[source]
get_jsonschema()[source]
getter(func)[source]
has_attr(name, expected=None)[source]
is_excluded
is_exclusive
logger
classmethod mixin(src)[source]
parent
root
setter(func)[source]
to_python(value)[source]

Convert the value to a real python object

to_raw(value)[source]

Convert the value to a dict of primitives

class pyrs.schema.base.SchemaDict(origin, *args, **kwargs)[source]

Bases: dict

class pyrs.schema.base.Set(items=None)[source]

Bases: set

pyrs.schema.base.constraint(code, hint=None)[source]