From 57532ab440f69f3f124da9e7dffc2c69d7d79f02 Mon Sep 17 00:00:00 2001 From: zedzhen <59135268+zedzhen@users.noreply.github.com> Date: Fri, 24 Apr 2026 12:16:17 +0300 Subject: [PATCH 1/2] ast.NameConstant is deprecated in python 3.8 (return ast.Constant) and deleted in python 3.14. --- src/RestrictedPython/transformer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/RestrictedPython/transformer.py b/src/RestrictedPython/transformer.py index c030bb7..7934761 100644 --- a/src/RestrictedPython/transformer.py +++ b/src/RestrictedPython/transformer.py @@ -356,7 +356,7 @@ def gen_unpack_wrapper(self, node, target): return (tmp_target, cleanup) def gen_none_node(self): - return ast.NameConstant(value=None) + return ast.Constant(None) def gen_del_stmt(self, name_to_del): return ast.Delete(targets=[ast.Name(name_to_del, ast.Del())]) From ab43635a7a98051c32edb77bdc60d5a97ab8ef0b Mon Sep 17 00:00:00 2001 From: zedzhen <59135268+zedzhen@users.noreply.github.com> Date: Fri, 24 Apr 2026 12:39:50 +0300 Subject: [PATCH 2/2] add test for RestrictingNodeTransformer.gen_none_node --- tests/transformer/test_gen.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 tests/transformer/test_gen.py diff --git a/tests/transformer/test_gen.py b/tests/transformer/test_gen.py new file mode 100644 index 0000000..9165d2a --- /dev/null +++ b/tests/transformer/test_gen.py @@ -0,0 +1,9 @@ +import ast + +from RestrictedPython.transformer import RestrictingNodeTransformer + + +def test_RestrictingNodeTransformer__gen_none_node__1(): + node = RestrictingNodeTransformer().gen_none_node() + assert node.value is None + assert isinstance(node, ast.Constant)