Base module

class pyrs.schema.base.Base(_jsonschema=None, **attrs)[source]

Bases: pyrs.schema.base.Schema

get_jsonschema(context=None)[source]
get_name(default=None)[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

get_attr(name, default=None, expected=None, throw=True)[source]
get_jsonschema(context=None)[source]
get_tags()[source]
has_attr(name, expected=None, throw=True)[source]
has_tags(tags)[source]
to_python(value, path='', context=None)[source]

Convert the value to a real python object

to_raw(value, context=None)[source]

Convert the value to a dict of primitives