[Python-Dev] RE: [Python-checkins] CVS: python/dist/src/Lib __future__.py,1.9.2.1,1.9.2.2

Guido van Rossum guido@python.org
Mon, 20 Aug 2001 17:53:24 -0400


> [Guido]
> > ...
> > I've discovered another reason not to *require* the new module: new is
> > not allowed in restricted mode.  Without this patch, this means that
> > any import from __future__ would fail, and in turn e.g. "import types"
> > would fail.
> >
> > I'm beginning to wonder if sticking the CO_ constants in __future__
> > was such a good idea...
> 
> Sure it was.  The problem has nothing to do with __future__, it has to do
> with a failure of introspection, i.e. that the CO_xxx flags weren't exposed
> anywhere.  That also causes by-hand duplication of the magic little integers
> in pyassem.py.  We wouldn't have any problems if I had picked some module
> other than "new" to host them (well, any other module that happens always to
> be available, unlike "new"); but "new" is the module they fit best.  I could
> move 'em to, e.g., sys.

Sys would make more sense, for sure.

--Guido van Rossum (home page: http://www.python.org/~guido/)