From 9ae0c54d4d63d863d267873556ec466482bce98d Mon Sep 17 00:00:00 2001 From: Vasilis Karlaftis Date: Fri, 26 Jun 2026 09:45:53 +0100 Subject: [PATCH] pass 'self' var in eval call for py310 & py311 --- brukerapi/dataset.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/brukerapi/dataset.py b/brukerapi/dataset.py index 4ce85c5..5bc8394 100644 --- a/brukerapi/dataset.py +++ b/brukerapi/dataset.py @@ -455,7 +455,7 @@ def _make_element(self, cmd): :return: value of property, or list of values of properties """ if isinstance(cmd, str): - return eval(self._sub_parameters(cmd)) + return eval(self._sub_parameters(cmd), {**globals(), "self": self}) if isinstance(cmd, (int, float)): return cmd if isinstance(cmd, list): @@ -731,7 +731,7 @@ def query(self, query): for q in query: try: - if not eval(self._sub_parameters(q)): + if not eval(self._sub_parameters(q), {**globals(), "self": self}): raise FilterEvalFalse except (KeyError, AttributeError) as e: raise FilterEvalFalse from e