[Python-Dev] [python-committers] Enabling depreciation warnings feature code cutoff

Guido van Rossum guido at python.org
Tue Nov 7 20:46:04 EST 2017


On Tue, Nov 7, 2017 at 5:35 PM, Nick Coghlan <ncoghlan at gmail.com> wrote:

> On 8 November 2017 at 10:03, Guido van Rossum <guido at python.org> wrote:
> > OK, so let's come up with a set of heuristics that does the right thing
> for
> > those cases specifically. I'd say whenever you're executing code from a
> > zipfile or some such it's not considered your own code (by default).
>
> My current preferred heuristic is just to add a new default filter to the
> list:
>
>     once::DeprecationWarning:__main__
>
> Which says to warn specifically for the __main__ module, and continue
> ignoring everything else.
>

OK, that sounds great.


> That way ad hoc scripts and the REPL will get warnings by default,
> while zipapps and packages can avoid warnings by keeping their
> __main__.py simple, and importing a CLI helper function from another
> module. Entry point wrapper scripts will implicitly have the same
> effect for installed packages.
>

That's fine.

If folks want to get warnings for other modules as well, then they can
> either pass "-Wd" to get warnings for everything, or else enable them
> selectively using the default main module filter as an example.
>

Assuming that's how it already works, we're done here. :-)

-- 
--Guido van Rossum (python.org/~guido)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20171107/5035eb7b/attachment.html>


More information about the Python-Dev mailing list