Message202507
The 'raw_unicode_escape' codec can't be neither removed nor changed because it is used in pickle protocol. Just don't use it if its behavior looks weird for you.
Right way to decode raw_unicode_escape-encoded data is use 'raw_unicode_escape' decoder.
If a string don't contain quotes, you can use eval(), but you should first decode data from latin1 and encode to UTF-8:
>>> literal = ('r"%s"' % "zażółć".encode('raw_unicode_escape').decode('latin1')).encode()
>>> literal
b'r"za\\u017c\xc3\xb3\\u0142\\u0107"'
>>> eval(literal)
'za\\u017có\\u0142\\u0107' |
|
Date |
User |
Action |
Args |
2013-11-10 07:05:29 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, vstinner, ezio.melotti, zuo |
2013-11-10 07:05:29 | serhiy.storchaka | set | messageid: <1384067129.42.0.14957999002.issue19539@psf.upfronthosting.co.za> |
2013-11-10 07:05:29 | serhiy.storchaka | link | issue19539 messages |
2013-11-10 07:05:28 | serhiy.storchaka | create | |
|