GH-109190: Copyedit 3.12 What's New: Improved Error Messages (#109654)

This commit is contained in:
Adam Turner 2023-09-21 20:24:44 +01:00 committed by GitHub
parent ed587be0d0
commit 16c24023c1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -98,7 +98,7 @@ Improved Error Messages
* Modules from the standard library are now potentially suggested as part of * Modules from the standard library are now potentially suggested as part of
the error messages displayed by the interpreter when a :exc:`NameError` is the error messages displayed by the interpreter when a :exc:`NameError` is
raised to the top level. Contributed by Pablo Galindo in :gh:`98254`. raised to the top level. (Contributed by Pablo Galindo in :gh:`98254`.)
>>> sys.version_info >>> sys.version_info
Traceback (most recent call last): Traceback (most recent call last):
@ -109,7 +109,7 @@ Improved Error Messages
Now if a :exc:`NameError` is raised in a method and the instance has an Now if a :exc:`NameError` is raised in a method and the instance has an
attribute that's exactly equal to the name in the exception, the suggestion attribute that's exactly equal to the name in the exception, the suggestion
will include ``self.<NAME>`` instead of the closest match in the method will include ``self.<NAME>`` instead of the closest match in the method
scope. Contributed by Pablo Galindo in :gh:`99139`. scope. (Contributed by Pablo Galindo in :gh:`99139`.)
>>> class A: >>> class A:
... def __init__(self): ... def __init__(self):
@ -117,7 +117,7 @@ Improved Error Messages
... ...
... def foo(self): ... def foo(self):
... somethin = blech ... somethin = blech
...
>>> A().foo() >>> A().foo()
Traceback (most recent call last): Traceback (most recent call last):
File "<stdin>", line 1 File "<stdin>", line 1
@ -125,9 +125,8 @@ Improved Error Messages
^^^^^ ^^^^^
NameError: name 'blech' is not defined. Did you mean: 'self.blech'? NameError: name 'blech' is not defined. Did you mean: 'self.blech'?
* Improve the :exc:`SyntaxError` error message when the user types ``import x * Improve the :exc:`SyntaxError` error message when the user types ``import x
from y`` instead of ``from y import x``. Contributed by Pablo Galindo in :gh:`98931`. from y`` instead of ``from y import x``. (Contributed by Pablo Galindo in :gh:`98931`.)
>>> import a.y.z from b.y.z >>> import a.y.z from b.y.z
Traceback (most recent call last): Traceback (most recent call last):
@ -138,7 +137,7 @@ Improved Error Messages
* :exc:`ImportError` exceptions raised from failed ``from <module> import * :exc:`ImportError` exceptions raised from failed ``from <module> import
<name>`` statements now include suggestions for the value of ``<name>`` based on the <name>`` statements now include suggestions for the value of ``<name>`` based on the
available names in ``<module>``. Contributed by Pablo Galindo in :gh:`91058`. available names in ``<module>``. (Contributed by Pablo Galindo in :gh:`91058`.)
>>> from collections import chainmap >>> from collections import chainmap
Traceback (most recent call last): Traceback (most recent call last):