STINNER Victor <victor.stin...@haypocalc.com> added the comment: > it will still be passing values that can't be > interpreted by other processes as you highlighed earlier.
On UNIX, data going outside Python has be be encoded: you pass byte strings, not directly Unicode. Surrogates are encoded back to original bytes. Example: >>> b'a\xff'.decode('ascii', 'surrogateescape') 'a\udcff' >>> b'a\xff'.decode('ascii', 'surrogateescape').encode('ascii', >>> 'surrogateescape') b'a\xff' ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue13643> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com