[Python-Dev] Embedded python module search path

Jack Jansen Jack.Jansen at cwi.nl
Mon Aug 25 12:50:45 EDT 2003


On Monday, August 25, 2003, at 06:36 AM, Guido van Rossum wrote:
> Well, in standard Python, the only access to the system is *also*
> through extension modules -- if you count __builtin__ as an extension
> module.  The other extension module you want to avoid is the posix
> module (under Windows, the nt module).  It should be a simple matter
> to remove this from your module search path.

No, it isn't: simply doing "open = type(sys.stdout)" will revive open
for you. So you'd really have to make sure no file objects are 
accessible
either. And there's lots more loopholes like this.

With the current type system I think the only real solution would be
to block this at a very low level, i.e. removing file objects from your
build, or at least completely disabling their side-effects.
--
Jack Jansen, <Jack.Jansen at cwi.nl>, http://www.cwi.nl/~jack
If I can't dance I don't want to be part of your revolution -- Emma 
Goldman




More information about the Python-Dev mailing list