partis.schema.valued module#
- class Valued(val=None, schema=None, loc=None, bias=None)[source]#
Bases:
objectBase class of schema primitive values
- Parameters:
schema¶ (
Schema|SchemaPrim) –loc¶ (
Loc) – Location information of source data (E.G. file, line/column number)
- class BoolValued(val=None, schema=None, loc=None, bias=None)[source]#
-
Container for fully or partially evaluated boolean data
- Parameters:
schema¶ (
Schema|SchemaPrim) –loc¶ (
Loc) – Location information of source data (E.G. file, line/column number)
- class IntValued(val=None, schema=None, loc=None, bias=None)[source]#
-
Container for fully or partially evaluated integer data
- Parameters:
schema¶ (
Schema|SchemaPrim) –loc¶ (
Loc) – Location information of source data (E.G. file, line/column number)
- class FloatValued(val=None, schema=None, loc=None, bias=None)[source]#
-
Container for fully or partially evaluated float data
- Parameters:
schema¶ (
Schema|SchemaPrim) –loc¶ (
Loc) – Location information of source data (E.G. file, line/column number)
- class StrValued(val=None, schema=None, loc=None, bias=None)[source]#
-
Container for fully or partially evaluated string data
- Parameters:
schema¶ (
Schema|SchemaPrim) –loc¶ (
Loc) – Location information of source data (E.G. file, line/column number)
- class SeqValued(val=None, schema=None, loc=None, bias=None)[source]#
-
Container for fully or partially evaluated sequence (list, array) data
- Parameters:
- class MapValued(*args, **kwargs)[source]#
-
Container for fully or partially evaluated mapping (dictionary, record) data
- class StructValuedMeta(name, bases, namespace, tag_key=None, tag=None, declared=None, struct=None, struct_proxy=None, evaluated=None, default_val=None, default_eval=None, init_val=None, preset_vals=None, doc=None, loc=None)[source]#
Bases:
ValuedMeta,SchemaStructProxy
- class StructValued(*args, **kwargs)[source]#
-
Container for fully or partially evaluated fixed mapping data.
Note
The terminology of ‘struct’ is used to indicate that the allowed key-value pairs of the value are fixed, such that keys may not be added or removed dynamically. However, key-values may be heterogenous, with a unique schema defined for each key, unlike the generic MapValue that specifies the same schema for all keys.
- Parameters:
- Raises:
SchemaValidationError – If the value is not valid
- schema tag_key: str = 'type'
- schema tag: str = 'base'
- schema struct_proxy: None = None
- schema default_val: RequiredType = Required
- schema default_eval: RequiredType = Required
- schema init_val: dict = { 'type' : 'base' }
- schema evaluated: NotEvaluated
- class StructValued_schema#
Bases:
objectContainer for fully or partially evaluated fixed mapping data.
Note
The terminology of ‘struct’ is used to indicate that the allowed key-value pairs of the value are fixed, such that keys may not be added or removed dynamically. However, key-values may be heterogenous, with a unique schema defined for each key, unlike the generic MapValue that specifies the same schema for all keys.
- Parameters:
- Raises:
SchemaValidationError – If the value is not valid
- schema tag_key: str = 'type'
- schema tag: str = 'base'
- schema struct_proxy: None = None
- schema default_val: RequiredType = Required
- schema default_eval: RequiredType = Required
- schema init_val: dict = { 'type' : 'base' }
- schema evaluated: NotEvaluated#