Skip to content

Commit 84c28a7

Browse files
Python 3.13 support - use explicit namespaces (#1028)
* Python 3.13 support - use explicit namespaces * fix named argument for older pythons
1 parent 88ae900 commit 84c28a7

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

project.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -794,10 +794,11 @@ def add_minimal_arguments(parser):
794794
def evaluate_predicate(element, predicate):
795795
"""Evaluate predicate in context of index element fields."""
796796
# pylint: disable=I0011,W0122,W0123
797+
ns = {}
797798
for key in element:
798799
if isinstance(element[key], str):
799-
exec(key + ' = """' + element[key] + '"""')
800-
return eval(predicate)
800+
exec(key + ' = """' + element[key] + '"""', ns)
801+
return eval(predicate, ns)
801802

802803

803804
def included_element(include_predicates, exclude_predicates, element):

0 commit comments

Comments
 (0)