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=[')