[Python-Dev] "data".decode(encoding) ?!
Guido van Rossum
guido@digicool.com
Wed, 02 May 2001 14:38:10 -0500
> > Can you provide examples of where this can't be done using the
> > existing approach?
>
> There is no existing elegant approach except hooking up to the
> codecs directly. Adding .decode() is really a matter of adding
> symmetry.
Yes, but symmetry is good except when it isn't. :-)
> Here are some example of how these two codec methods could
> be used:
>
> xmltext = binarydata.encode('base64')
> ...
> binarydata = xmltext.decode('base64')
>
> zzz = data.encode('gzip')
> ...
> data = zzz.decode('gzip')
>
> jpegimage = gifimage.decode('gif').encode('jpeg')
>
> mp3audio = wavaudio.decode('wav').encode('mp3')
>
> etc.
How would you do this currently?
> Basically all content transfer encodings can take advantage of
> these two methods.
>
> It's not really code bloat, BTW, since the C API is there;
> the .decode() method would just expose it.
Show me the patch and I'll decide whether it's code bloat. :-)
--Guido van Rossum (home page: http://www.python.org/~guido/)