This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author terry.reedy
Recipients Ramchandra Apte, loewis, orsenthil, roger.serwy, serhiy.storchaka, terry.reedy
Date 2012-07-09.05:09:45
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1341810586.54.0.511451378772.issue13532@psf.upfronthosting.co.za>
In-reply-to
Content
The patch (to my production Idle, with name fix) prevents crashing and raises an error instead when an object *can* be pickled, so I will apply before 3.3 if no problems appear and we cannot do better.

But written objects are still pickled, so sys.stdout.write(sys) still raises the PicklingError instead of (as in CP interpreter)
  TypeError: must be str, not module

It seems to me that the type check should be done in the subprocess before the object (which should be a string) is pickled. (I also wonder if it is really necessary to pickle a string or the encoded bytes to send it back. The pickle is just a stream of bytes.)
History
Date User Action Args
2012-07-09 05:09:46terry.reedysetrecipients: + terry.reedy, loewis, orsenthil, roger.serwy, Ramchandra Apte, serhiy.storchaka
2012-07-09 05:09:46terry.reedysetmessageid: <1341810586.54.0.511451378772.issue13532@psf.upfronthosting.co.za>
2012-07-09 05:09:45terry.reedylinkissue13532 messages
2012-07-09 05:09:45terry.reedycreate