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). |
||
---|---|---|
.. | ||
output | ||
__init__.py | ||
audiotest.au | ||
autotest.py | ||
greyrgb.uue | ||
pystone.py | ||
re_tests.py | ||
regex_tests.py | ||
regrtest.py | ||
reperf.py | ||
sortperf.py | ||
test_MimeWriter.py | ||
test_al.py | ||
test_array.py | ||
test_audioop.py | ||
test_b1.py | ||
test_b2.py | ||
test_binascii.py | ||
test_binhex.py | ||
test_bsddb.py | ||
test_builtin.py | ||
test_cd.py | ||
test_cl.py | ||
test_cmath.py | ||
test_contains.py | ||
test_cpickle.py | ||
test_crypt.py | ||
test_dbm.py | ||
test_dl.py | ||
test_errno.py | ||
test_exceptions.py | ||
test_extcall.py | ||
test_fcntl.py | ||
test_fork1.py | ||
test_gdbm.py | ||
test_gl.py | ||
test_grammar.py | ||
test_grp.py | ||
test_gzip.py | ||
test_imageop.py | ||
test_imgfile.py | ||
test_long.py | ||
test_math.py | ||
test_md5.py | ||
test_mmap.py | ||
test_new.py | ||
test_nis.py | ||
test_ntpath.py | ||
test_opcodes.py | ||
test_operations.py | ||
test_operator.py | ||
test_pickle.py | ||
test_pkg.py | ||
test_popen2.py | ||
test_pow.py | ||
test_pwd.py | ||
test_pyexpat.py | ||
test_re.py | ||
test_regex.py | ||
test_rfc822.py | ||
test_rgbimg.py | ||
test_rotor.py | ||
test_select.py | ||
test_sha.py | ||
test_signal.py | ||
test_socket.py | ||
test_strftime.py | ||
test_string.py | ||
test_strop.py | ||
test_struct.py | ||
test_sunaudiodev.py | ||
test_support.py | ||
test_thread.py | ||
test_time.py | ||
test_timing.py | ||
test_tokenize.py | ||
test_types.py | ||
test_unicode.py | ||
test_unicodedata.py | ||
test_unpack.py | ||
test_userdict.py | ||
test_userlist.py | ||
test_userstring.py | ||
test_winreg.py | ||
test_xmllib.py | ||
test_zlib.py | ||
testall.py | ||
testimg.uue | ||
testimgr.uue | ||
testrgb.uue | ||
tokenize_tests.py |