File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -937,6 +937,19 @@ The compiler now emits a :exc:`SyntaxWarning` when a :keyword:`return`,
937
937
leaving a :keyword: `finally ` block.
938
938
This change is specified in :pep: `765 `.
939
939
940
+ In situations where this change is inconvenient (such as those where the
941
+ warnings are redundant due to code linting), the :ref: `warning filter
942
+ <warning-filter>` can be used to turn off all syntax warnings by adding
943
+ ``ignore::SyntaxWarning `` as a filter. This can be specified in combination
944
+ with a filter that converts other warnings to errors (for example, passing
945
+ ``-Werror -Wignore::SyntaxWarning `` as CLI options, or setting
946
+ ``PYTHONWARNINGS=error,ignore::SyntaxWarning ``).
947
+
948
+ Note that applying such a filter at runtime using the :mod: `warnings ` module
949
+ will only suppress the warning in code that is compiled *after * the filter is
950
+ adjusted. Code that is compiled prior to the filter adjustment (for example,
951
+ when a module is imported) will still emit the syntax warning.
952
+
940
953
(Contributed by Irit Katriel in :gh: `130080 `.)
941
954
942
955
You can’t perform that action at this time.
0 commit comments