NoneAttribute
- class dtaianomaly.type_validation.NoneAttribute[source]
Validator for
None.Validate if a given value is of none-type. Note that this validator will typically be used in conjunction with another validator.
Examples
>>> from dtaianomaly.type_validation import NoneAttribute >>> a_none = NoneAttribute() >>> a_none.raise_error_if_invalid("not-a-none", "my_attribute", "MyClass") Traceback (most recent call last): ... TypeError: Attribute 'my_attribute' in class 'MyClass' must be of type None, but received 'not-a-none' of type <class 'str'>!
- raise_error_if_invalid(value, name: str, class_name: str) None
Raise an error if the given value is invalid.
Check if the type and the exact value are permitted, according to the rules of this attribute validation. If either the type or the value is invalid, an error is raised accordingly. Otherwise, nothing happens.
- Parameters:
- valueany
The value to verify.
- namestr
The name of the attribute that is being checked. Used for generating clear error messages, if needed.
- class_namestr
The name of the class to which the attribute belongs. Used for generating clear error messages, if needed.
- Raises:
- TypeError
If the type of the given value is invalid according to the rules of this BaseAttributeValidation.
- ValueError
If the value of the given value is invalid according to the rules of this BaseAttributeValidation.