Skip to content

Commit 350c20c

Browse files
committed
Fix unit test failure in Python 3.10
1 parent b947c5e commit 350c20c

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

tests/expressions/test_interpreter_coverage4.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -949,9 +949,16 @@ def func(a, b=1, c): # Non-default argument after default argument
949949
with pytest.raises(SyntaxError) as exc_info:
950950
interpreter.execute(parser.parse(code))
951951

952-
assert (
953-
"parameter without a default follows parameter with a default"
954-
in str(exc_info.value)
952+
# Python's error message for non-default argument after default argument varies by version:
953+
# - Python <= 3.10: "parameter without a default follows parameter with a default"
954+
# - Python >= 3.11: "non-default argument follows default argument"
955+
error_msg = str(exc_info.value)
956+
assert any(
957+
msg in error_msg
958+
for msg in [
959+
"parameter without a default follows parameter with a default",
960+
"non-default argument follows default argument",
961+
]
955962
)
956963

957964
# Test invalid parameter order

0 commit comments

Comments
 (0)