Message10739

Author jason_s
Recipients jason_s
Date 2016-02-10.18:45:43
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1455129944.57.0.0580276509049.issue2465@psf.upfronthosting.co.za>
In-reply-to
Content
The ugly truth of the PythonInterpreter class, now that I have looked at the source, seems to be that by default it shares PySystemState objects between instances of PythonInterpreters. This means that having more than one PythonInterpreter won't share local variables, but it WILL share imports and sys.path and a bunch of other things.

If I truly want independent PythonInterpreter objects, I have to create my own PySystemState object for each interpreter. This is easy, but there is no function that helps setup the PySystemState object properly without relying on static mutable state. I'm looking at you, PySystemState.doInitialize() -- lots of goodies here but it acts upon the default system state and there is no way to do the same thing on an independent PySystemState object without duplicating lots of pieces of source code and trying to remove static mutable state. >:(
History
Date User Action Args
2016-02-10 18:45:44jason_ssetrecipients: + jason_s
2016-02-10 18:45:44jason_ssetmessageid: <1455129944.57.0.0580276509049.issue2465@psf.upfronthosting.co.za>
2016-02-10 18:45:44jason_slinkissue2465 messages
2016-02-10 18:45:43jason_screate