Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Apply suggestions from code review
Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
  • Loading branch information
3 people authored Oct 6, 2025
commit 9db5c40501a292dc2bcd06d0c1b7ef385a0f7bba
16 changes: 8 additions & 8 deletions Doc/whatsnew/3.14.rst
Original file line number Diff line number Diff line change
Expand Up @@ -937,18 +937,18 @@ The compiler now emits a :exc:`SyntaxWarning` when a :keyword:`return`,
leaving a :keyword:`finally` block.
This change is specified in :pep:`765`.

For use cases where this change is inconvenient (such as those where the
warnings are redundant due to code linting), syntax warnings specifically
may be switched off via the :ref:`warning filter <warning-filter>`, using the
clause ``ignore::SyntaxWarning``. This can also be specified in combination
In situations where this change is inconvenient (such as those where the
warnings are redundant due to code linting), the :ref:`warning filter
<warning-filter>` can be used to turn off all syntax warnings, by using the
``ignore::SyntaxWarning`` filter. This can be specified in combination
with a filter that converts other warnings to errors (for example, passing
``-Werror -Wignore::SyntaxWarning`` as CLI options, or setting
``PYTHONWARNINGS=error,ignore::SyntaxWarning``).

Note that applying such a filter at runtime (rather than via the interpreter's
startup configuration) will only suppress the warning in code that is compiled
*after* the filter is adjusted. Code that is compiled prior to the filter
adjustment (for example, when a module is imported) will still emit the warning.
Note that applying such a filter at runtime, using the :mod:`warnings` module
will only suppress the warning in code that is compiled *after* the filter is
adjusted. Code that is compiled prior to the filter adjustment (for example,
when a module is imported) will still emit the syntax warning.

Comment thread
ncoghlan marked this conversation as resolved.
(Contributed by Irit Katriel in :gh:`130080`.)

Expand Down
Loading