text_lint.operations.mixins.parameter_validation.ParameterValidationMixin
- class text_lint.operations.mixins.parameter_validation.ParameterValidationMixin[source]
Bases:
objectA mixin class to validate constructor parameters.
- __parse_parameter_definition__(attribute_name: str) ParameterDefinition[source]
Generate a ParameterDefinition instance from the given attribute name.
- Parameters:
attribute_name (str) – The name of the attribute that will be parsed.
- Returns:
The generated ParameterDefinition instance.
- Raises:
InvalidParameterValidation
- Return type:
- __raise_type_error__(definition: ParameterDefinition) None[source]
Raise a TypeError derived from the given ParameterDefinition.
- Parameters:
definition (ParameterDefinition) – The ParameterDefinition instance that will be used.
- Raises:
TypeError
- __validate_attribute__(definition: ParameterDefinition) None[source]
Validate the mixed-in class with a ParameterDefinition.
- Parameters:
definition (ParameterDefinition) – The ParameterDefinition instance that will be used.
- Returns:
The generated ParameterDefinition instance.
- Raises:
TypeError
- Return type:
None
- __validate_container_attribute__(definition: ParameterDefinition) None[source]
Validate a container-type attribute value with a ParameterDefinition.
- Parameters:
definition (ParameterDefinition) – The ParameterDefinition instance that will be used.
- Raises:
TypeError
- __validate_dict_attribute__(definition: ParameterDefinition) None[source]
Validate a dictionary attribute value with a ParameterDefinition.
- Parameters:
definition (ParameterDefinition) – The ParameterDefinition instance that will be used.
- Raises:
TypeError
- __validate_iterable_attribute__(definition: ParameterDefinition) None[source]
Validate an iterable attribute value with a ParameterDefinition.
- Parameters:
definition (ParameterDefinition) – The ParameterDefinition instance that will be used.
- Raises:
TypeError
- __validate_numeric_attribute__(definition: ParameterDefinition) None[source]
Validate a numeric attribute value with a ParameterDefinition.
- Parameters:
definition (ParameterDefinition) – The ParameterDefinition instance that will be used.
- Raises:
TypeError