From 6be763242056335f85af24f1693d1b106e5f3ebd Mon Sep 17 00:00:00 2001
From: Markus FRANK <Markus.Frank@cern.ch>
Date: Tue, 24 Nov 2020 13:24:04 +0100
Subject: [PATCH] Towards a thread safe expression evaluation....

---
 DDG4/python/DDG4.py | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/DDG4/python/DDG4.py b/DDG4/python/DDG4.py
index aa6276a27..f53f47e86 100644
--- a/DDG4/python/DDG4.py
+++ b/DDG4/python/DDG4.py
@@ -111,13 +111,12 @@ def importConstants(description, namespace=None, debug=False):
 
     for k, v in list(todo.items()):
       if not hasattr(ns, k):
-        val = evaluator.evaluate(v)
-        status = evaluator.status()
-        if status == 0:
-          evaluator.setVariable(k, val)
-          setattr(ns, k, val)
+        val = evaluator.evaluate(str(v))
+        if val.first == 0:
+          evaluator.setVariable(str(k), val.second)
+          setattr(ns, k, val.second)
           if debug:
-            logger.info('Imported global value: "' + k + '" = "' + str(val) + '" into namespace' + ns.__name__)
+            logger.info('Imported global value: "' + k + '" = "' + str(val.second) + '" into namespace' + ns.__name__)
           del todo[k]
           num = num + 1
   if cnt < 100:
-- 
GitLab