Serhiy Storchaka added the comment: Here is reproducer without IDLE. Looks as pickle is a culprit.
>>> import pickle >>> s = '' >>> for i in range(5): ... s += chr(0xe0) ... print(len(s), s, s.encode(), repr(s)) ... print(' ', pickle.dumps(s)) ... 1 à b'\xc3\xa0' 'à' b'\x80\x03X\x02\x00\x00\x00\xc3\xa0q\x00.' 2 àà b'\xc3\xa0\xc3\xa0' 'àà' b'\x80\x03X\x04\x00\x00\x00\xc3\xa0\xc3\xa0q\x00.' 3 àà b'\xc3\xa0\xc3\xa0' 'ààà' b'\x80\x03X\x04\x00\x00\x00\xc3\xa0\xc3\xa0q\x00.' 4 àà b'\xc3\xa0\xc3\xa0' 'àààà' b'\x80\x03X\x04\x00\x00\x00\xc3\xa0\xc3\xa0q\x00.' 5 àà b'\xc3\xa0\xc3\xa0' 'ààààà' b'\x80\x03X\x04\x00\x00\x00\xc3\xa0\xc3\xa0q\x00.' ---------- priority: normal -> high _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue25709> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com