mirror of https://github.com/python/cpython.git
9e896b37c7
his copy of test_contains.py seems to be broken -- the lines he deleted were already absent). Checkin messages: New Unicode support for int(), float(), complex() and long(). - new APIs PyInt_FromUnicode() and PyLong_FromUnicode() - added support for Unicode to PyFloat_FromString() - new encoding API PyUnicode_EncodeDecimal() which converts Unicode to a decimal char* string (used in the above new APIs) - shortcuts for calls like int(<int object>) and float(<float obj>) - tests for all of the above Unicode compares and contains checks: - comparing Unicode and non-string types now works; TypeErrors are masked, all other errors such as ValueError during Unicode coercion are passed through (note that PyUnicode_Compare does not implement the masking -- PyObject_Compare does this) - contains now works for non-string types too; TypeErrors are masked and 0 returned; all other errors are passed through Better testing support for the standard codecs. Misc minor enhancements, such as an alias dbcs for the mbcs codec. Changes: - PyLong_FromString() now applies the same error checks as does PyInt_FromString(): trailing garbage is reported as error and not longer silently ignored. The only characters which may be trailing the digits are 'L' and 'l' -- these are still silently ignored. - string.ato?() now directly interface to int(), long() and float(). The error strings are now a little different, but the type still remains the same. These functions are now ready to get declared obsolete ;-) - PyNumber_Int() now also does a check for embedded NULL chars in the input string; PyNumber_Long() already did this (and still does) Followed by: Looks like I've gone a step too far there... (and test_contains.py seem to have a bug too). I've changed back to reporting all errors in PyUnicode_Contains() and added a few more test cases to test_contains.py (plus corrected the join() NameError). |
||
---|---|---|
.. | ||
__init__.py | ||
aliases.py | ||
ascii.py | ||
charmap.py | ||
cp037.py | ||
cp424.py | ||
cp437.py | ||
cp500.py | ||
cp737.py | ||
cp775.py | ||
cp850.py | ||
cp852.py | ||
cp855.py | ||
cp856.py | ||
cp857.py | ||
cp860.py | ||
cp861.py | ||
cp862.py | ||
cp863.py | ||
cp864.py | ||
cp865.py | ||
cp866.py | ||
cp869.py | ||
cp874.py | ||
cp875.py | ||
cp1006.py | ||
cp1026.py | ||
cp1250.py | ||
cp1251.py | ||
cp1252.py | ||
cp1253.py | ||
cp1254.py | ||
cp1255.py | ||
cp1256.py | ||
cp1257.py | ||
cp1258.py | ||
iso8859_1.py | ||
iso8859_2.py | ||
iso8859_3.py | ||
iso8859_4.py | ||
iso8859_5.py | ||
iso8859_6.py | ||
iso8859_7.py | ||
iso8859_8.py | ||
iso8859_9.py | ||
iso8859_10.py | ||
iso8859_13.py | ||
iso8859_14.py | ||
iso8859_15.py | ||
koi8_r.py | ||
latin_1.py | ||
mac_cyrillic.py | ||
mac_greek.py | ||
mac_iceland.py | ||
mac_latin2.py | ||
mac_roman.py | ||
mac_turkish.py | ||
mbcs.py | ||
raw_unicode_escape.py | ||
unicode_escape.py | ||
unicode_internal.py | ||
utf_8.py | ||
utf_16.py | ||
utf_16_be.py | ||
utf_16_le.py |