]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-123539: Add new error message changes to "Whats New" (#133344)
authorsobolevn <mail@sobolevn.me>
Sat, 3 May 2025 17:18:40 +0000 (20:18 +0300)
committerGitHub <noreply@github.com>
Sat, 3 May 2025 17:18:40 +0000 (19:18 +0200)
Doc/whatsnew/3.14.rst

index 9eac0dd787eff9c03ad1c5295193f357b8c0deba..1ebf6efffd0177fb31e3690c8c0aa522518a6ff8 100644 (file)
@@ -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 "<python-input-0>", 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 "<python-input-1>", line 1
+       import ast as arr[0]
+                     ^^^^^^
+   SyntaxError: cannot use subscript as import target
+
 
 .. _whatsnew314-pep741: