Validator
- class asdf.extension.Validator[source]
Bases:
ABC
Abstract base class for plugins that handle custom validators in ASDF schemas.
Attributes Summary
Name of the schema property used to invoke this validator.
Get the YAML tags that are appropriate to this validator.
Methods Summary
validate
(schema_property_value, node, schema)Validate the given node from the ASDF tree.
Attributes Documentation
- schema_property
Name of the schema property used to invoke this validator.
- tags
Get the YAML tags that are appropriate to this validator. URI patterns are permitted, see
asdf.util.uri_match
for details.- Returns:
- iterable of str
Tag URIs or URI patterns.
Methods Documentation
- abstract validate(schema_property_value, node, schema)[source]
Validate the given node from the ASDF tree.
- Parameters:
- schema_property_valueobject
The value assigned to the schema property associated with this valdiator.
- nodeasdf.tagged.Tagged
A tagged node from the tree. Guaranteed to bear a tag that matches one of the URIs returned by this validator’s tags property.
- schemadict
The schema object that contains the property that triggered the validation. Typically implementations of this method do not need to make use of this object, but sometimes the behavior of a validator depends on other schema properties. An example is the built-in “additionalProperties” property, which needs to know the contents of the “properties” property in order to determine which node properties are additional.
- Yields:
- asdf.exceptions.ValidationError
Yield an instance of ValidationError for each error present in the node.