Skip to content

Classificationhelper

classificationhelper

Classification helper.

ClassificationHelper

Helper methods for classification processing.

classification_element_invalid(datasource: DataSourceID, system: ClassificationSystemID, level: ClassificationLevel, supplied: str) -> None staticmethod

Handle a classification mismatch.

Source code in src/equities_classifier/classification/classificationhelper.py
@staticmethod
def classification_element_invalid(
    datasource: DataSourceID,
    system: ClassificationSystemID,
    level: ClassificationLevel,
    supplied: str,
) -> None:
    """Handle a classification mismatch."""

    logger_equities_classifier.warning(
        f"Invalid value '{supplied}' by source {datasource}' for level {level} of classification system '{system}'."
    )

classification_mismatch(datasource: DataSourceID, system: ClassificationSystemID, level: ClassificationLevel, supplied: str, resolved: str) -> None staticmethod

Handle a classification mismatch.

Source code in src/equities_classifier/classification/classificationhelper.py
@staticmethod
def classification_mismatch(
    datasource: DataSourceID,
    system: ClassificationSystemID,
    level: ClassificationLevel,
    supplied: str,
    resolved: str,
) -> None:
    """Handle a classification mismatch."""

    logger_equities_classifier.warning(
        f"Mismatch of value '{supplied}' by source {datasource}' for level {level} of classification system '{system}', expected '{resolved}'."
    )

other_error_with_message(message: str, raise_object: type[ClassificationError] | None = None) -> None staticmethod

Called when the provider is called with invalid security type.

Source code in src/equities_classifier/classification/classificationhelper.py
@staticmethod
def other_error_with_message(
    message: str,
    raise_object: type[ClassificationError] | None = None
) -> None:
    """Called when the provider is called with invalid security type."""

    if raise_object:
        logger_equities_classifier.error(message)
        raise raise_object(message)
    else:
        logger_equities_classifier.warning(message)