[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Nick Coghlan added the comment: The patch mostly looks good to me, but I suggest using test.support.check_warnings for the cases where you're checking that the warning is raised as expected: https://docs.python.org/3/library/test.html#test.support.check_warnings It's slightly simpler than constructing the same logic yourself using warnings.catch_warnings. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Yury Selivanov added the comment: Nick, I updated the code to use assertWarnsRegex (thanks for suggestion, Berker!) Closing the issue. -- resolution: - fixed stage: patch review - resolved status: open - closed ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Berker Peksag added the comment: Another alternative is using assertWarnsRegex. -- nosy: +berker.peksag ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Roundup Robot added the comment: New changeset 2771a0ac806b by Yury Selivanov in branch 'default': Issue 24237: Raise PendingDeprecationWarning per PEP 479 https://hg.python.org/cpython/rev/2771a0ac806b -- nosy: +python-dev ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Nick Coghlan added the comment: Why the switch to WriteUnraisable? Unlike __del__ methods and similar operations that may be invoked at arbitrary points, there's nothing stopping us from emitting an exception here - indeed, we're *already* handling an exception. Getting a hard failure on deprecations is one of the expected consequences of using -Wall rather than the default settings. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Yury Selivanov added the comment: Nick, I've updated the patch to address all PendingDeprecationWarnings related to the PEP 479 in the test suite. -- Added file: http://bugs.python.org/file39457/gen_stop_warn.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Yury Selivanov added the comment: Why the switch to WriteUnraisable? After adding a unittest for the patch it became clear that it was indeed unnecessary ;) Please see the new patch. -- Added file: http://bugs.python.org/file39454/gen_stop_warn.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Nick Coghlan added the comment: Given the two-release deprecation cycle, would it be worth using PendingDeprecationWarning here? That way folks that only turned on DeprecationWarning (rather than -Wall) wouldn't need to worry about this until 3.6. As far as our own test suite goes, when ResourceWarning was introduced, dealing with those in the test suite became an ongoing cleanup task. Are there really all that many warnings triggered for PEP 479? -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Changes by Yury Selivanov yseliva...@gmail.com: -- nosy: +gvanrossum ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Yury Selivanov added the comment: Nick, please review the patch. BTW, we will have *a lot* of warnings now when running tests with -Wall. Are we going to employ from __future__ import generator_stop everywhere in 3.5? -- keywords: +patch nosy: +yselivanov priority: normal - release blocker stage: - patch review versions: +Python 3.5 Added file: http://bugs.python.org/file39442/gen_stop_warn.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Changes by Yury Selivanov yseliva...@gmail.com: Added file: http://bugs.python.org/file39443/gen_stop_warn.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Changes by Yury Selivanov yseliva...@gmail.com: Removed file: http://bugs.python.org/file39443/gen_stop_warn.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Changes by Yury Selivanov yseliva...@gmail.com: Removed file: http://bugs.python.org/file39442/gen_stop_warn.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Yury Selivanov added the comment: Had to regenerate the patch. Fixed some typos + now I use PyErr_WriteUnraisable if PyErr_WarnFormat returns non-zero. And yeah, PendingDeprecationWarning is a better choice. -- Added file: http://bugs.python.org/file39444/gen_stop_warn.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Yury Selivanov added the comment: Are there really all that many warnings triggered for PEP 479? Actually, with the attached patch the number of warnings is pretty low, we can definitely fix/silence them where necessary. (I think I had a bug in one of my first patches that triggered some false-positives). - test_difflib - will have to fix difflib; - test_contextlib - tests StopIteration propagation on purpose; will silence the warning; - test_with - test_generators -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
New submission from Nick Coghlan: From the StopIteration-in-generators handling transition plan (https://www.python.org/dev/peps/pep-0479/#transition-plan): * Python 3.5: Enable new semantics under __future__ import; silent deprecation warning if StopIteration bubbles out of a generator not under __future__ import. The first half of that was implemented in issue 22906, but we missed the second half. The reason the latter is needed is so that people can turn the DeprecationWarning into an error to test for compatibility with the future default behaviour without needing to add the new future flag to their code (which would break compatibility with older Python versions). Ram Rachum pointed out the absence on python-ideas: https://mail.python.org/pipermail/python-ideas/2015-May/033580.html -- messages: 243576 nosy: ncoghlan priority: normal severity: normal status: open title: PEP 479: missing DeprecationWarning when generator_stop is not used ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue24237] PEP 479: missing DeprecationWarning when generator_stop is not used
Changes by Nick Coghlan ncogh...@gmail.com: -- dependencies: +PEP 479: Change StopIteration handling inside generators ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue24237 ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com