Support Python 3.15 exception message changes (#240)
Build / lint (push) Canceled after 0s
Build / test (false, 3.10) (push) Canceled after 0s
Build / test (false, 3.11) (push) Canceled after 0s
Build / test (false, 3.12) (push) Canceled after 0s
Build / test (false, 3.13) (push) Canceled after 0s
Build / test (false, 3.8) (push) Canceled after 0s
Build / test (false, 3.9) (push) Canceled after 0s
Build / coverage (push) Canceled after 0s

Python 3.15 changed the wording of some SyntaxError exceptions to make
it clearer.

Closes #239
This commit is contained in:
Steve Kowalik
2026-07-29 10:23:35 +00:00
committed by GitHub
parent bfe3058441
commit 62b30e7fae
+4 -1
View File
@@ -973,7 +973,10 @@ class _ParameterRule(SyntaxRule):
continue
if p.name.value in param_names:
message = "duplicate argument '%s' in function definition"
if sys.version_info[:2] < (3, 15):
message = "duplicate argument '%s' in function definition"
else:
message = "duplicate parameter '%s' in function definition"
self.add_issue(p.name, message=message % p.name.value)
param_names.add(p.name.value)