Validator

class asdf.extension.Validator[source]

Bases: ABC

Abstract base class for plugins that handle custom validators in ASDF schemas.

Attributes Summary

schema_property

Name of the schema property used to invoke this validator.

tags

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.