mirror of
https://github.com/python/cpython.git
synced 2025-10-29 09:29:26 +00:00
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 | ||