mirror of
https://github.com/python/cpython.git
synced 2025-11-23 11:57:09 +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). |
||
|---|---|---|
| .. | ||
| test_al | ||
| test_array | ||
| test_audioop | ||
| test_binascii | ||
| test_binhex | ||
| test_bsddb | ||
| test_builtin | ||
| test_cd | ||
| test_cl | ||
| test_cmath | ||
| test_contains | ||
| test_cpickle | ||
| test_crypt | ||
| test_dbm | ||
| test_dl | ||
| test_errno | ||
| test_exceptions | ||
| test_extcall | ||
| test_fcntl | ||
| test_fork1 | ||
| test_gdbm | ||
| test_gl | ||
| test_grammar | ||
| test_grp | ||
| test_gzip | ||
| test_imageop | ||
| test_imgfile | ||
| test_long | ||
| test_math | ||
| test_md5 | ||
| test_MimeWriter | ||
| test_mmap | ||
| test_new | ||
| test_nis | ||
| test_ntpath | ||
| test_opcodes | ||
| test_operations | ||
| test_operator | ||
| test_pickle | ||
| test_pkg | ||
| test_popen2 | ||
| test_pow | ||
| test_pwd | ||
| test_pyexpat | ||
| test_re | ||
| test_regex | ||
| test_rfc822 | ||
| test_rgbimg | ||
| test_rotor | ||
| test_select | ||
| test_sha | ||
| test_signal | ||
| test_socket | ||
| test_strftime | ||
| test_string | ||
| test_strop | ||
| test_struct | ||
| test_sunaudiodev | ||
| test_thread | ||
| test_time | ||
| test_timing | ||
| test_tokenize | ||
| test_types | ||
| test_unicode | ||
| test_unicodedata | ||
| test_unpack | ||
| test_userdict | ||
| test_userlist | ||
| test_userstring | ||
| test_winreg | ||
| test_xmllib | ||
| test_zlib | ||