text_lint.operations.validators.bases.validator_comparison_base.ValidationComparisonBase
- class text_lint.operations.validators.bases.validator_comparison_base.ValidationComparisonBase(name: str, saved_a: AliasYamlLookupExpressionSet, saved_b: AliasYamlLookupExpressionSet)[source]
Bases:
ValidatorBase,ABCA base validator to compare sets of result lookups.
- __init__(name: str, saved_a: AliasYamlLookupExpressionSet, saved_b: AliasYamlLookupExpressionSet) None[source]
Initialize ValidationComparisonBase instances.
- Parameters:
name (str) – The configured name of this validator.
saved_a (AliasYamlLookupExpressionSet) – A list of YAML lookup expressions to evaluate.
saved_b (AliasYamlLookupExpressionSet) – A second list of YAML lookup expressions to compare with.
- Raises:
TypeError
- apply(state: ValidatorState) None[source]
Apply this operation to the given state object.
- Parameters:
state (ValidatorState) – The state object to apply this operation to.
- Raises:
TypeError, ValidationInvalidComparison, ValidationFailure
- abstract comparison(result_a: AliasLookupResult, result_b: AliasLookupResult) bool[source]
Perform the comparison between each pair of lookup expression results.
- Parameters:
result_a (AliasLookupResult) – A lookup expression result to compare.
result_b (AliasLookupResult) – A second lookup expression result to compare against.
- Returns:
Whether the comparison
- Raises:
TypeError
- Return type:
bool
- create_invalid_comparison_exception(result_a: AliasLookupResult, result_b: AliasLookupResult, lookup_expression_a: LookupExpression, lookup_expression_b: LookupExpression) ValidationInvalidComparison[source]
Create an exception for an invalid comparison.
- Parameters:
result_a (AliasLookupResult) – A lookup expression result to compare.
result_b (AliasLookupResult) – A second lookup expression result to compare against.
lookup_expression_a (LookupExpression) – The first lookup expression evaluated.
lookup_expression_b (LookupExpression) – The second lookup expression evaluated.
- Returns:
A properly formatted invalid comparison exception.
- Return type:
- create_validation_failure_exception(result_a: AliasLookupResult, result_b: AliasLookupResult, requested_result_a: LookupExpression, requested_result_b: LookupExpression) ValidationFailure[source]
Create the appropriate validation failure exception.
- Parameters:
result_a (AliasLookupResult) – A lookup expression result to compare.
result_b (AliasLookupResult) – A second lookup expression result to compare against.
requested_result_a (LookupExpression) – The first lookup expression evaluated.
requested_result_b (LookupExpression) – The second lookup expression evaluated.
- Returns:
A properly formatted validation failure exception.
- Return type: