From: sobolevn Date: Sat, 3 May 2025 17:18:40 +0000 (+0300) Subject: gh-123539: Add new error message changes to "Whats New" (#133344) X-Git-Tag: v3.14.0b1~93 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3e256b9118eded25e6aca61e3939fd4e03b87082;p=thirdparty%2FPython%2Fcpython.git gh-123539: Add new error message changes to "Whats New" (#133344) --- diff --git a/Doc/whatsnew/3.14.rst b/Doc/whatsnew/3.14.rst index 9eac0dd787ef..1ebf6efffd01 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: