New submission from Martin Panter: $ python3 -c 'import codecs; from io import BytesIO; codecs.getwriter("big5")(BytesIO()).reset()' Segmentation fault (core dumped) [Exit 139]
Happens for all the multibyte codecs: broken_stream_codecs = { "big5", "big5hkscs", "cp932", "cp949", "cp950", "euc_jp", "euc_jis_2004", "euc_jisx0213", "euc_kr", "gb2312", "gbk", "gb18030", "hz", "iso2022_jp", "iso2022_jp_1", "iso2022_jp_2", "iso2022_jp_2004", "iso2022_jp_3", "iso2022_jp_ext", "iso2022_kr", "johab", "shift_jis", "shift_jis_2004", "shift_jisx0213", } These codecs also share the property that their StreamReader.read() methods do not accept the second “chars” parameter: >>> codecs.getreader("big5")(BytesIO()).read(1, 1) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: read expected at most 1 arguments, got 2 ---------- components: Unicode messages: 234112 nosy: ezio.melotti, haypo, vadmium priority: normal severity: normal status: open title: Multibyte codec StreamWriter.reset() crashes type: crash versions: Python 3.4 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue23247> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com