[crossposting to python-3000]

Martin v. Löwis schrieb:

[removing string->string codecs]

>>> You're not losing functionality -- these conversions will remain
>>> available by importing the appropriate module. You're losing a very
>>> minor amount of convenience.
>> 
>> Of the mentioned encodings base64, uu, zlib, rot_13, hex, and quopri (bz2
>> should be in there as well) these all could work in the unicode<->bytes
>> way, except for rot13.
> 
> What does it mean to apply base64 to a string that contains characters
> with ordinals > 256? Likewise for uu, zlib, hex, and quopri.
> 
> They really encode bytes, not characters.

Perhaps I may then suggest a new bytes API, transform().

b"abc".transform("base64") would then do the same as today's 
"abc".encode("base64").

A unified bytestring transforming API could then make many of the
functions scattered across many modules obsolete.

Whether the opposite way would be via a different transformer name
or a untransform() method remains to be debated.

Georg

_______________________________________________
Python-3000 mailing list
Python-3000@python.org
http://mail.python.org/mailman/listinfo/python-3000
Unsubscribe: 
http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com

Reply via email to