-
-
Notifications
You must be signed in to change notification settings - Fork 34.5k
gh-95913: Fix and copyedit New Features section of 3.11 What's New #95915
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
d0e8c28
7dacbbf
548e6c7
81add60
3c4a03a
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
- Loading branch information
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -102,11 +102,11 @@ New Features | |||||||||
|
|
||||||||||
| .. _whatsnew311-pep657: | ||||||||||
|
|
||||||||||
| Enhanced error locations in tracebacks | ||||||||||
| -------------------------------------- | ||||||||||
| PEP 657: Enhanced error locations in tracebacks | ||||||||||
| ----------------------------------------------- | ||||||||||
|
|
||||||||||
| When printing tracebacks, the interpreter will now point to the exact expression | ||||||||||
| that caused the error instead of just the line. For example: | ||||||||||
| that caused the error, instead of just the line. For example: | ||||||||||
|
|
||||||||||
| .. code-block:: python | ||||||||||
|
|
||||||||||
|
|
@@ -119,9 +119,9 @@ that caused the error instead of just the line. For example: | |||||||||
| ^^^^^^^^^ | ||||||||||
| AttributeError: 'NoneType' object has no attribute 'x' | ||||||||||
|
|
||||||||||
| Previous versions of the interpreter would point to just the line making it | ||||||||||
| Previous versions of the interpreter would point to just the line, making it | ||||||||||
| ambiguous which object was ``None``. These enhanced errors can also be helpful | ||||||||||
| when dealing with deeply nested dictionary objects and multiple function calls, | ||||||||||
| when dealing with deeply nested :class:`dict` objects and multiple function calls: | ||||||||||
|
|
||||||||||
| .. code-block:: python | ||||||||||
|
|
||||||||||
|
|
@@ -139,7 +139,7 @@ when dealing with deeply nested dictionary objects and multiple function calls, | |||||||||
| ~~~~~~~~~~~~~~~~~~^^^^^ | ||||||||||
| TypeError: 'NoneType' object is not subscriptable | ||||||||||
|
|
||||||||||
| as well as complex arithmetic expressions: | ||||||||||
| As well as complex arithmetic expressions: | ||||||||||
|
|
||||||||||
| .. code-block:: python | ||||||||||
|
Comment on lines
+146
to
148
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Same here, and possibly elsewhere.
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. See above—I can do this if you really think its necessary, but I'm not sure it is. |
||||||||||
|
|
||||||||||
|
|
@@ -153,12 +153,14 @@ See :pep:`657` for more details. (Contributed by Pablo Galindo, Batuhan Taskaya | |||||||||
| and Ammar Askar in :issue:`43950`.) | ||||||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. See above |
||||||||||
|
|
||||||||||
| .. note:: | ||||||||||
| This feature requires storing column positions in code objects which may | ||||||||||
| result in a small increase of disk usage of compiled Python files or | ||||||||||
| interpreter memory usage. To avoid storing the extra information and/or | ||||||||||
| deactivate printing the extra traceback information, the | ||||||||||
| :option:`-X` ``no_debug_ranges`` command line flag or the :envvar:`PYTHONNODEBUGRANGES` | ||||||||||
| environment variable can be used. | ||||||||||
| This feature requires storing column positions in :ref:`codeobjects`, | ||||||||||
| which may result in a small increase in interpreter memory usage | ||||||||||
| and disk usage for compiled Python files. | ||||||||||
| To avoid storing the extra information | ||||||||||
| and deactivate printing the extra traceback information, | ||||||||||
| use the :option:`-X no_debug_ranges <-X>` command line option | ||||||||||
|
ezio-melotti marked this conversation as resolved.
|
||||||||||
| or the :envvar:`PYTHONNODEBUGRANGES` environment variable. | ||||||||||
|
|
||||||||||
|
|
||||||||||
| Column information for code objects | ||||||||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||||||||||
|
|
||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can't we use this here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I didn't see a strong reason to change this from the original source, since it renders equivalently, is a little more explicit and (IIRC) warns if the syntax used doesn't actually lex according to the declared lexer (vs.
::fails silently). But I can if you think its important