[Import-SIG] latest update of PEP 451
brett at python.org
Thu Sep 26 21:15:16 CEST 2013
On Thu, Sep 26, 2013 at 3:02 PM, Eric Snow <ericsnowcurrently at gmail.com>wrote:
> On Sep 25, 2013 7:05 AM, "Brett Cannon" <brett at python.org> wrote:
> > On Wed, Sep 25, 2013 at 1:46 AM, Eric Snow <ericsnowcurrently at gmail.com>
> >> .. [lazy_import_concerns]
> > I should mention that this PEP will actually improve the situation for
> lazy loading compared to how it is in Python 3.3 when using
> __getattribute__. Because import now tries to backfill attributes like
> __package__ and __loader__, any module that is lazy based on attribute
> access automatically gets loaded by import itself. But with this PEP we can
> change import's semantics to not do that with spec-loaded modules and thus
> loader.exec_module() can insert a lazy module into sys.modules and know
> that it's attributes won't be touched unless you do a ``from ... import``
> on it.
> Yeah, I'm mostly focused on addressing concerns. Would a lazy load
> example be worth adding to the PEP?
If it you don't think it will detract from the rest of the PEP it wouldn't
hurt. If you want I can write up some rough code to demonstrate how it
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Import-SIG