I've just checked in a set of patches which implement the new .decode() method along with a couple of useful codecs. You can now do things like these:
"abc".encode('zlib').encode('base64') 'eJxLTEoGAAJNASc=\n' _.decode('base64').decode('zlib') 'abc'
"abcäöü".decode('latin-1') u'abc\xe4\xf6\xfc'
"abcäöü".decode('latin-1').encode('latin-1') 'abc\xe4\xf6\xfc'
"Hello World !".encode('rot13') 'Uryyb Jbeyq !'
So the overall codec experience should be a much better one now. To see just how easy it is to write codecs, please have a look at the string codecs I added in this patch (e.g. zlib_codec.py or hex_codec.py). I am pretty sure that there are a lot more useful things in the standard lib which could benefit from these easy-to-use interfaces. -- Marc-Andre Lemburg ______________________________________________________________________ Company & Consulting: http://www.egenix.com/ Python Software: http://www.lemburg.com/python/
I've just checked in a set of patches which implement the new .decode() method along with a couple of useful codecs.
Cool!
To see just how easy it is to write codecs, please have a look at the string codecs I added in this patch (e.g. zlib_codec.py or hex_codec.py). I am pretty sure that there are a lot more useful things in the standard lib which could benefit from these easy-to-use interfaces.
As an excercise, I added a quoted-printable codec. It was easy indeed! --Guido van Rossum (home page: http://www.python.org/~guido/)
participants (2)
-
Guido van Rossum
-
M.-A. Lemburg