[Python-Dev] cpython: Introduce importlib.util.ModuleManager which is a context manager to

Nick Coghlan ncoghlan at gmail.com
Thu May 30 11:01:10 CEST 2013


On 30 May 2013 06:25, "Brett Cannon" <brett at python.org> wrote:
>
> On Wed, May 29, 2013 at 2:56 PM, R. David Murray <rdmurray at bitdance.com>
wrote:
> > On Wed, 29 May 2013 20:10:44 +0200, Antoine Pitrou <solipsis at pitrou.net>
wrote:
> >> On Wed, 29 May 2013 12:55:01 -0400
> >> Brett Cannon <brett at python.org> wrote:
> >> > > Perhaps 'managed_module'?
> >> >
> >> > managed_module is better than managed_initialization.
> >>
> >> I don't understand how it's "managed". "manage", "manager", etc. is the
> >> kind of dumb words everybody uses when they don't manage (!) to explain
> >> what they're talking about.
> >>
> >> My vote is for "module_to_init", "uninitialized_module",
> >> "pristine_module", etc.
>
> I don't like unititionalized_module or pristine_module as that isn't
> guaranteed thanks to reloading; seems misleading.
>
> >
> > Actually, you are right, 'managed_module' isn't much if any better
> > than those.
> >
> > Our problem is that there are two concepts we are trying to cram into
> > one name: what the context manager is managing, and the object that the
> > context manager gives you on entry to the with block.  There probably
> > isn't a good answer.
> >
> > I suppose that one approach would be to have a module_initializer
context
> > manager return self and then separately call a method on it it to
actually
> > load the module inside the with body.  But adding more typing to solve
> > a naming issue seems...odd.
>
> That would make me feel icky, so I won't do it.
>
> So module_to_init it is unless someone can convince me the bikeshed is
> a different colour.

+1 to that bikeshed colour. It covers what we're returning (a module) and
what we plan to do with it that needs a with statement (initialising it).

Cheers,
Nick.

> _______________________________________________
> Python-Dev mailing list
> Python-Dev at python.org
> http://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe:
http://mail.python.org/mailman/options/python-dev/ncoghlan%40gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20130530/de23fa1d/attachment.html>


More information about the Python-Dev mailing list