From 77a829dde2d326b7222fa1b6529bd3400d419760 Mon Sep 17 00:00:00 2001 From: Derek Feichtinger Date: Tue, 30 Jun 2026 16:50:12 +0200 Subject: [PATCH] fix cases when expression cannot be evaluated due to type error --- slurm-eff-tool.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/slurm-eff-tool.py b/slurm-eff-tool.py index 14a070d..ba0db7d 100755 --- a/slurm-eff-tool.py +++ b/slurm-eff-tool.py @@ -274,7 +274,12 @@ class SafeExpression: def evaluate(self, variables: Mapping[str, int | float]) -> int | float | bool: # normalize to downcased variable names variables = {k.lower(): v for k,v in variables.items()} - return self._eval(self.tree.body, variables) + try: + return self._eval(self.tree.body, variables) + except TypeError: + return False + except: + raise def _eval(self, node: ast.AST, variables: Mapping[str, int | float]): if isinstance(node, ast.Constant):