diff options
author | Frederick Muriuki Muriithi | 2024-02-20 10:57:56 +0300 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2024-02-20 10:57:56 +0300 |
commit | ce243a57b24d6adecb169487e706290d91b22d19 (patch) | |
tree | 6b0b06a444c16ffb8be1c65fa4e5b78ced6a0615 /quality_control/average.py | |
parent | a4324cd24b5a14fbcf19a6e04d2b76fb2838038e (diff) | |
download | gn-uploader-ce243a57b24d6adecb169487e706290d91b22d19.tar.gz |
Track filename in the errors
R/qtl2 bundles can contain more than one file, of the same type. When
errors are encountered in any of the files, we need to be able to
inform the user which file it is, in addition to the line and column
number.
Diffstat (limited to 'quality_control/average.py')
-rw-r--r-- | quality_control/average.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/quality_control/average.py b/quality_control/average.py index ad732d0..bf288de 100644 --- a/quality_control/average.py +++ b/quality_control/average.py @@ -4,12 +4,13 @@ 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]: +def invalid_value( + filename: str, 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]{3}|[0-9]+\.?0*)$", val, line=line_number, + r"^([0-9]+\.[0-9]{3}|[0-9]+\.?0*)$", val, filename=filename, line=line_number, column=column_number, value=val, message=( f"Invalid value '{val}'. " "Expected string representing a number with exactly three " |