at master 1.7 kB view raw
1From 7a95b33f8fe9b2d426c2680291ccbae2e973faa0 Mon Sep 17 00:00:00 2001 2From: Tom Hunze <dev@thunze.de> 3Date: Sun, 4 May 2025 00:49:57 +0200 4Subject: [PATCH] Fix `test_ast_expr` for Python 3.13 5 6--- 7 tests/test_prettier.py | 17 +++++++++++++++++ 8 1 file changed, 17 insertions(+) 9 10diff --git a/tests/test_prettier.py b/tests/test_prettier.py 11index 298dc58..0f24756 100644 12--- a/tests/test_prettier.py 13+++ b/tests/test_prettier.py 14@@ -486,6 +486,7 @@ class User(SQLAlchemyBase): 15 16 17 @pytest.mark.skipif(sys.version_info < (3, 9), reason='no indent on older versions') 18+@pytest.mark.skipif(sys.version_info >= (3, 13), reason='show_empty=False on newer versions') 19 def test_ast_expr(): 20 assert pformat(ast.parse('print(1, 2, round(3))', mode='eval')) == ( 21 "Expression(" 22@@ -503,6 +504,22 @@ def test_ast_expr(): 23 ) 24 25 26+@pytest.mark.skipif(sys.version_info < (3, 13), reason='no show_empty on older versions') 27+def test_ast_expr_show_empty(): 28+ assert pformat(ast.parse('print(1, 2, round(3))', mode='eval')) == ( 29+ "Expression(" 30+ "\n body=Call(" 31+ "\n func=Name(id='print', ctx=Load())," 32+ "\n args=[" 33+ "\n Constant(value=1)," 34+ "\n Constant(value=2)," 35+ "\n Call(" 36+ "\n func=Name(id='round', ctx=Load())," 37+ "\n args=[" 38+ "\n Constant(value=3)])]))" 39+ ) 40+ 41+ 42 @pytest.mark.skipif(sys.version_info < (3, 9), reason='no indent on older versions') 43 def test_ast_module(): 44 assert pformat(ast.parse('print(1, 2, round(3))')).startswith('Module(\n body=[')