]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
This patch changes the way the string .encode() method works slightly
authorMarc-André Lemburg <mal@egenix.com>
Tue, 15 May 2001 12:00:02 +0000 (12:00 +0000)
committerMarc-André Lemburg <mal@egenix.com>
Tue, 15 May 2001 12:00:02 +0000 (12:00 +0000)
commit2d9204199fe8913cca9890f1822413d981587ee5
treef0734f9c8721508ebbd472cbc46abd9aa66c44dd
parent2e0a654f6edeb58bef3cccffa42c2a236117a88c
This patch changes the way the string .encode() method works slightly
and introduces a new method .decode().

The major change is that strg.encode() will no longer try to convert
Unicode returns from the codec into a string, but instead pass along
the Unicode object as-is. The same is now true for all other codec
return types. The underlying C APIs were changed accordingly.

Note that even though this does have the potential of breaking
existing code, the chances are low since conversion from Unicode
previously took place using the default encoding which is normally
set to ASCII rendering this auto-conversion mechanism useless for
most Unicode encodings.

The good news is that you can now use .encode() and .decode() with
much greater ease and that the door was opened for better accessibility
of the builtin codecs.

As demonstration of the new feature, the patch includes a few new
codecs which allow string to string encoding and decoding (rot13,
hex, zip, uu, base64).

Written by Marc-Andre Lemburg. Copyright assigned to the PSF.
Doc/api/api.tex
Include/stringobject.h
Lib/UserString.py
Lib/encodings/aliases.py
Lib/encodings/base64_codec.py [new file with mode: 0644]
Lib/encodings/hex_codec.py [new file with mode: 0644]
Lib/encodings/rot_13.py [new file with mode: 0644]
Lib/encodings/uu_codec.py [new file with mode: 0644]
Lib/encodings/zlib_codec.py [new file with mode: 0644]
Lib/test/string_tests.py
Objects/stringobject.c