aboutsummaryrefslogtreecommitdiff
path: root/quality_control/average.py
blob: 95b6c4a970eb078def65e40ab3bb24db136e2b08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"""Contain logic for checking average files"""
from typing import Union

from .utils import cell_error
from .errors import InvalidValue

def invalid_value(line_number: int, column_number: int, val: str) -> Union[
        InvalidValue, None]:
    """Return an `InvalidValue` object if `val` is not a valid "averages"
    value."""
    return cell_error(
        r"^[0-9]+\.[0-9]{1,}$", val, line=line_number,
        column=column_number, value=val, message=(
            f"Invalid value '{val}'. "
            "Expected string representing a number with at least one decimal "
            "place."))