From: Jérôme Benoit Date: Thu, 21 Aug 2025 10:21:41 +0000 (+0200) Subject: refactor(qav3): add input guards X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=047656c31d035ac3ffefa54f9d9c0b6a7915cf42;p=freqai-strategies.git refactor(qav3): add input guards Signed-off-by: Jérôme Benoit --- diff --git a/quickadapter/user_data/strategies/Utils.py b/quickadapter/user_data/strategies/Utils.py index b296804..a71e041 100644 --- a/quickadapter/user_data/strategies/Utils.py +++ b/quickadapter/user_data/strategies/Utils.py @@ -1019,6 +1019,8 @@ def round_to_step(value: float | int, step: int) -> int: @lru_cache(maxsize=128) def ceil_to_step(value: float | int, step: int) -> int: + if not isinstance(value, (int, float)): + raise ValueError("value must be an integer or float") if not isinstance(step, int) or step <= 0: raise ValueError("step must be a positive integer") if isinstance(value, (int, np.integer)): @@ -1030,6 +1032,8 @@ def ceil_to_step(value: float | int, step: int) -> int: @lru_cache(maxsize=128) def floor_to_step(value: float | int, step: int) -> int: + if not isinstance(value, (int, float)): + raise ValueError("value must be an integer or float") if not isinstance(step, int) or step <= 0: raise ValueError("step must be a positive integer") if isinstance(value, (int, np.integer)):