Closed befeleme closed 6 months ago
diff --git a/numexpr/necompiler.py b/numexpr/necompiler.py
index 9291d44..a3cd39b 100644
--- a/numexpr/necompiler.py
+++ b/numexpr/necompiler.py
@@ -747,7 +747,7 @@ def getArguments(names, local_dict=None, global_dict=None):
# If we generated local_dict via an explicit reference to f_locals,
# clear the dict to prevent creating extra ref counts in the caller's scope
# See https://github.com/pydata/numexpr/issues/310
- if clear_local_dict:
+ if clear_local_dict and hasattr(local_dict, 'clear'):
local_dict.clear()
return arguments
This makes the tests pass.
When mitigating 'unittest.makeSuite()` issue, the test suite runs, but multiple errors with the same traceback happen.