[Python-Dev] [poll] New name for __builtins__

Laurent Gautier lgautier at gmail.com
Wed Nov 28 21:28:50 CET 2007


I find __root_namespace__ rather explicit without being unbearably long.

If length is an issue, and __root__ not found explicit, I am
suggesting __session__.



L.


2007/11/28, Stephen Hansen <shansen at advpubtech.com>:
> (The lurker awakes...)
>
>
> >
> > > If not that I suggest something like __inject_builtins__.  This
> > > implies it's a command to eval/exec, and doesn't necessarily reflect
> > > your current builtins (which are canonically accessible as an
> > > attribute of your frame.)
> >
> > You're misunderstanding the reason why __builtins__ exists at all. It
> > is used *everywhere* as the root namespace, not just as a special case
> > to inject different builtins.
> >
> > ATM I'm torn between __root__ and __python__.
>
>
> Something with the word "global" speaks to it's real effect, except that the
> word already has an established meaning in Python as being 'global to the
> module level', and modifying __builtins__ lets you be "global to the entire
> universe of that instance"
>
> So I would humbly suggest __universal__. The names within are available
> everywhere. 'root' speaks to me too much of trees, and while namespaces may
> be tree-like, __root__ alone doesn't say "root namespace"... and
> __root_namespace__ is long.
>
> (Then again, long for a feature that should only be used with care isn't a
> bad thing)
>
> --Stephen
> _______________________________________________
> 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/lgautier%40gmail.com
>
>


More information about the Python-Dev mailing list