[issue10976] json.loads() raises TypeError on bytes object

2014-10-24 Thread Martin Panter
Martin Panter added the comment: Issue 17909 (auto-detecting JSON encoding) looks like it has a patch which would probably satisfy this issue -- nosy: +vadmium ___ Python tracker __

[issue10976] json.loads() raises TypeError on bytes object

2014-04-04 Thread Hanxue Lee
Hanxue Lee added the comment: This seems to be an issue (bug?) for Python 3.3 When calling json.loads() with a byte array, this is the error json.loads(response.data, 'latin-1') TypeError: can't use a string pattern on a bytes-like object When I decode the byte array to string json.loads(re

[issue10976] json.loads() raises TypeError on bytes object

2014-03-28 Thread Chris Rebert
Changes by Chris Rebert : -- nosy: +cvrebert ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.pytho

[issue10976] json.loads() raises TypeError on bytes object

2013-12-01 Thread Nick Coghlan
Nick Coghlan added the comment: json.bytes would also work for me. It wouldn't need to replicate the full main module API, just combine the text transform with UTF-8 encoding and decoding (as well as autodetected UTF-16 and UTF-32 decoding) for the main 4 functions (dump[s], load[s]). If people

[issue10976] json.loads() raises TypeError on bytes object

2013-12-01 Thread Martin v . Löwis
Martin v. Löwis added the comment: Bike-shedding: instead of jsonb, make it json.bytes. Else, it may get confused with other protocols, such as "JSONP" or "BSON". -- nosy: +loewis ___ Python tracker __

[issue10976] json.loads() raises TypeError on bytes object

2013-11-30 Thread Nick Coghlan
Nick Coghlan added the comment: Issue 19837 is the complementary problem on the serialisation side - users migrating from Python 2 are accustomed to being able to use the json module directly as a wire protocol module, but the strict Python 3 interpretation as a text transform means that isn't

[issue10976] json.loads() raises TypeError on bytes object

2013-11-30 Thread Antoine Pitrou
Changes by Antoine Pitrou : -- nosy: +ncoghlan ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.pyt

[issue10976] json.loads() raises TypeError on bytes object

2013-10-18 Thread Nick Guenther
Changes by Nick Guenther : -- nosy: +kousu ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.

[issue10976] json.loads() raises TypeError on bytes object

2013-09-20 Thread Josh Lee
Changes by Josh Lee : -- nosy: +jleedev ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org

[issue10976] json.loads() raises TypeError on bytes object

2012-04-27 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: Related to this question is a question about errors. How to inform the user, if an error occurred in the decoding with detected encoding? Leave UnicodeDecodeError or convert it to ValueError? If there is a syntax error in JSON -- exception will refer to the

[issue10976] json.loads() raises TypeError on bytes object

2012-04-27 Thread Antoine Pitrou
Antoine Pitrou added the comment: > According to current implementation this is acceptable. Then perhaps auto-detection can be restricted to strict mode? Non-strict mode would always use utf-8. Or we can just skip auto-detection altogether (I don't think many people produce utf-16 or utf-32 J

[issue10976] json.loads() raises TypeError on bytes object

2012-04-26 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: According to current implementation this is acceptable. >>> json.loads('"\u"', strict=False) '\x00' -- ___ Python tracker ___ __

[issue10976] json.loads() raises TypeError on bytes object

2012-04-26 Thread Antoine Pitrou
Antoine Pitrou added the comment: Le jeudi 26 avril 2012 à 15:48 +, Serhiy Storchaka a écrit : > > I mean a string that starts with '\u'. b'"\x00...'. According to the RFC, that should be escaped: All Unicode characters may be placed within the quotation marks except for the cha

[issue10976] json.loads() raises TypeError on bytes object

2012-04-26 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: I mean a string that starts with '\u'. b'"\x00...'. -- ___ Python tracker ___ ___ Python-bugs

[issue10976] json.loads() raises TypeError on bytes object

2012-04-26 Thread Éric Araujo
Changes by Éric Araujo : -- title: json.loads() throws TypeError on bytes object -> json.loads() raises TypeError on bytes object ___ Python tracker ___