text_lint.operations.lookups.bases.lookup_base.LookupBase

class text_lint.operations.lookups.bases.lookup_base.LookupBase(lookup_name: str, lookup_expression: LookupExpression, lookup_params: AliasLookupParams, requesting_operation_name: str)[source]

Bases: OperationBase[states.LookupState], ParameterValidationMixin, ABC

Lookup operation base class.

class Parameters[source]

Bases: object

Parameter validation for this operation.

__init__(lookup_name: str, lookup_expression: LookupExpression, lookup_params: AliasLookupParams, requesting_operation_name: str) None[source]

Initialize LookupBase instances.

Parameters:
  • lookup_name (str) – The name of this lookup operation.

  • lookup_expression (LookupExpression) – The lookup expression this lookup is a part of.

  • lookup_params (AliasLookupParams) – The parameters being used with this lookup operation.

  • requesting_operation_name (str) – The name of the validation operation.

Raises:

LookupFailure

abstract apply(state: states.LookupState) None[source]

Apply this operation to the given state object.

Parameters:

state (states.LookupState) – The state object to apply this operation to.

Raises:

LookupFailure

validate_parameters() None[source]

Validate the operation’s parameters.

Raises:

LookupFailure