From 3e256b9118eded25e6aca61e3939fd4e03b87082 Mon Sep 17 00:00:00 2001 From: sobolevn Date: Sat, 3 May 2025 20:18:40 +0300 Subject: gh-123539: Add new error message changes to "Whats New" (#133344) --- Doc/whatsnew/3.14.rst | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Doc/whatsnew/3.14.rst b/Doc/whatsnew/3.14.rst index 9eac0dd..1ebf6ef 100644 --- a/Doc/whatsnew/3.14.rst +++ b/Doc/whatsnew/3.14.rst @@ -479,6 +479,36 @@ Improved error messages Traceback (most recent call last): SyntaxError: invalid syntax. Is this intended to be part of the string? +* When strings have incompatible prefixes, the error now shows + which prefixes are incompatible. (Contributed by + Nikita Sobolev in :gh:`133197`.) + + .. code-block:: pycon + + >>> ub'abc' + File "", line 1 + ub'abc' + ^^ + SyntaxError: 'u' and 'b' prefixes are incompatible + +* Improved error messages when using ``as`` with incompatible targets in: + + - Imports: ``import ... as ...`` + - From imports: ``from ... import ... as ...`` + - Except handlers: ``except ... as ...`` + - Pattern-match cases: ``case ... as ...`` + + (Contributed by Nikita Sobolev in :gh:`123539`, + :gh:`123562`, and :gh:`123440`.) + + .. code-block:: pycon + + >>> import ast as arr[0] + File "", line 1 + import ast as arr[0] + ^^^^^^ + SyntaxError: cannot use subscript as import target + .. _whatsnew314-pep741: -- cgit v0.12