Type Validation

This is a pure-Python module that contains functionality for automatic type validation on the attributes of a class. It can be imported as follows:

>>> from dtaianomaly import type_validation

Base Objects

AttributeValidationMixin()

Mixin object to automatically validate class-attributes.

BaseAttributeValidation()

Base class for Attribute validation.

Available Validators

BoolAttribute()

Validator for booleans.

FloatAttribute([minimum, maximum, ...])

Validator for floats.

IntegerAttribute([minimum, maximum])

Validator for integers.

ListAttribute(validator[, minimum_length, ...])

Validator for lists.

LiteralAttribute(*values)

Validator for literals.

NoneAttribute()

Validator for None.

ObjectAttribute(object_type)

Validator for objects.

PathAttribute([must_exist])

Validator for paths.

UnionAttribute(*attribute_validators)

Validate multiple BaseAttributeValidation objects.

WindowSizeAttribute()

Validator for a window size.