Validation Helper

GitHub Link to Code.

Validation helper for comparison management.

This module provides the ComparisonValidationHelper class with static methods for validating comparison inputs, modes, and dependencies. Extracted from ComparisonManager to improve code organization and testability.

class mdxplain.comparison.helper.comparison_validation_helper.ComparisonValidationHelper

Static helper class for comparison validation operations.

Provides validation methods for comparison names, modes, selectors, and dependencies. All methods are static and stateless.

static validate_comparison_name(pipeline_data: PipelineData, name: str) None

Validate that comparison name doesn’t already exist.

Parameters

pipeline_dataPipelineData

Pipeline data object containing existing comparisons

namestr

Name of the comparison to validate

Returns

None

Method returns nothing, raises ValueError if name already exists

static validate_comparison_exists(pipeline_data: PipelineData, name: str) None

Validate that a comparison with given name exists.

Parameters

pipeline_dataPipelineData

Pipeline data object containing comparison data

namestr

Name of the comparison to validate

Returns

None

Method returns nothing, raises ValueError if comparison not found

static validate_mode(mode: str) None

Validate that comparison mode is supported.

Parameters

modestr

Comparison mode to validate

Returns

None

Method returns nothing, raises ValueError if mode invalid

static validate_feature_selector(pipeline_data: PipelineData, feature_selector: str) None

Validate that a feature selector with given name exists.

Parameters

pipeline_dataPipelineData

Pipeline data object containing feature selector data

feature_selectorstr

Name of the feature selector to validate

Returns

None

Method returns nothing, raises ValueError if selector not found

static validate_data_selectors(pipeline_data: PipelineData, data_selectors: List[str]) None

Validate that all specified data selectors exist.

Checks that the list is non-empty and that all data selector names are found in the pipeline data. Reports any missing selectors.

Parameters

pipeline_dataPipelineData

Pipeline data object containing data selector data

data_selectorsList[str]

List of data selector names to validate

Returns

None

Method returns nothing, raises ValueError if selectors missing or empty

static validate_has_selectors(selectors: List[str]) None

Validate that at least one selector is provided.

Parameters

selectorsList[str]

List of selector names

Returns

None

Method returns nothing, raises ValueError if empty

Raises

ValueError

If selector list is empty