from pathlib import Path
[docs]def check_positive_number(target: float, parameter_name: str) -> None:
"""check if ``target`` is positive number.
Parameters
----------
target : int
the number to check.
parameter_name : str
the parameter name of the number.
this is used for error message.
Raises
------
ValueError
``target`` is not positive number.
"""
# check data
if target <= 0:
raise ValueError(
f"Invalid value range '{parameter_name}'. expected>0, actual={target}"
)
[docs]def check_nonnegative_number(target: float, parameter_name: str) -> None:
"""check if ``target`` is nonnegative number.
Parameters
----------
target : int
the number to check.
parameter_name : str
the parameter name of the number.
this is used for error message.
Raises
------
ValueError
``target`` is not nonnegative number.
"""
# check data
if target < 0:
raise ValueError(
f"Invalid value range '{parameter_name}'. expected>=0, actual={target}"
)