https://github.com/python/cpython/commit/331158065b7426a791217157585e565157bb851c
commit: 331158065b7426a791217157585e565157bb851c
branch: main
author: Alyssa Coghlan <[email protected]>
committer: AA-Turner <[email protected]>
date: 2025-10-06T20:41:08+01:00
summary:

Add warnings filter suggestions to PEP 765 entry in What's New (#139658)

Co-authored-by: Irit Katriel <[email protected]>
Co-authored-by: Adam Turner <[email protected]>

files:
M Doc/whatsnew/3.14.rst

diff --git a/Doc/whatsnew/3.14.rst b/Doc/whatsnew/3.14.rst
index c226f57e5025f0..15fab9c6b3e2e1 100644
--- a/Doc/whatsnew/3.14.rst
+++ b/Doc/whatsnew/3.14.rst
@@ -937,6 +937,19 @@ The compiler now emits a :exc:`SyntaxWarning` when a 
:keyword:`return`,
 leaving a :keyword:`finally` block.
 This change is specified in :pep:`765`.
 
+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 adding
+``ignore::SyntaxWarning`` as a 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 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.
+
 (Contributed by Irit Katriel in :gh:`130080`.)
 
 

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to