From 954f683dc1bbfc9062fa164e5fe5c285c29e9794 2019-02-07 02:52:02 From: Matthias Bussonnier Date: 2019-02-07 02:52:02 Subject: [PATCH] Num ast has been renamed to Constant on 3.8 --- diff --git a/IPython/core/tests/test_interactiveshell.py b/IPython/core/tests/test_interactiveshell.py index 26dbd0d..83ff11b 100644 --- a/IPython/core/tests/test_interactiveshell.py +++ b/IPython/core/tests/test_interactiveshell.py @@ -609,10 +609,15 @@ class TestModules(tt.TempFileMixin, unittest.TestCase): class Negator(ast.NodeTransformer): """Negates all number literals in an AST.""" + def visit_Num(self, node): node.n = -node.n return node + if sys.version_info > (3,8): + def visit_Constant(self, node): + return self.visit_Num(node) + class TestAstTransform(unittest.TestCase): def setUp(self): self.negator = Negator() @@ -680,6 +685,11 @@ class IntegerWrapper(ast.NodeTransformer): args=[node], keywords=[]) return node + if sys.version_info > (3,8): + def visit_Constant(self, node): + return self.visit_Num(node) + + class TestAstTransform2(unittest.TestCase): def setUp(self): self.intwrapper = IntegerWrapper() @@ -723,6 +733,11 @@ class ErrorTransformer(ast.NodeTransformer): def visit_Num(self, node): raise ValueError("test") + if sys.version_info > (3,8): + def visit_Constant(self, node): + return self.visit_Num(node) + + class TestAstTransformError(unittest.TestCase): def test_unregistering(self): err_transformer = ErrorTransformer()