mirror of
https://github.com/python/cpython.git
synced 2025-11-13 15:40:05 +00:00
GH-109190: Copyedit 3.12 What's New: Improved Error Messages (#109654)
This commit is contained in:
parent
ed587be0d0
commit
16c24023c1
1 changed files with 5 additions and 6 deletions
|
|
@ -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):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue