• Guido van Rossum's avatar
    Marc-Andre's third try at this bulk patch seems to work (except that · 9e896b37
    Guido van Rossum yazdı
    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).
    9e896b37
Adı
Son kayıt (commit)
Son güncelleme
..
output Loading commit data...
__init__.py Loading commit data...
audiotest.au Loading commit data...
autotest.py Loading commit data...
greyrgb.uue Loading commit data...
pystone.py Loading commit data...
re_tests.py Loading commit data...
regex_tests.py Loading commit data...
regrtest.py Loading commit data...
reperf.py Loading commit data...
sortperf.py Loading commit data...
test_MimeWriter.py Loading commit data...
test_al.py Loading commit data...
test_array.py Loading commit data...
test_audioop.py Loading commit data...
test_b1.py Loading commit data...
test_b2.py Loading commit data...
test_binascii.py Loading commit data...
test_binhex.py Loading commit data...
test_bsddb.py Loading commit data...
test_builtin.py Loading commit data...
test_cd.py Loading commit data...
test_cl.py Loading commit data...
test_cmath.py Loading commit data...
test_contains.py Loading commit data...
test_cpickle.py Loading commit data...
test_crypt.py Loading commit data...
test_dbm.py Loading commit data...
test_dl.py Loading commit data...
test_errno.py Loading commit data...
test_exceptions.py Loading commit data...
test_extcall.py Loading commit data...
test_fcntl.py Loading commit data...
test_fork1.py Loading commit data...
test_gdbm.py Loading commit data...
test_gl.py Loading commit data...
test_grammar.py Loading commit data...
test_grp.py Loading commit data...
test_gzip.py Loading commit data...
test_imageop.py Loading commit data...
test_imgfile.py Loading commit data...
test_long.py Loading commit data...
test_math.py Loading commit data...
test_md5.py Loading commit data...
test_mmap.py Loading commit data...
test_new.py Loading commit data...
test_nis.py Loading commit data...
test_ntpath.py Loading commit data...
test_opcodes.py Loading commit data...
test_operations.py Loading commit data...
test_operator.py Loading commit data...
test_pickle.py Loading commit data...
test_pkg.py Loading commit data...
test_popen2.py Loading commit data...
test_pow.py Loading commit data...
test_pwd.py Loading commit data...
test_pyexpat.py Loading commit data...
test_re.py Loading commit data...
test_regex.py Loading commit data...
test_rfc822.py Loading commit data...
test_rgbimg.py Loading commit data...
test_rotor.py Loading commit data...
test_select.py Loading commit data...
test_sha.py Loading commit data...
test_signal.py Loading commit data...
test_socket.py Loading commit data...
test_strftime.py Loading commit data...
test_string.py Loading commit data...
test_strop.py Loading commit data...
test_struct.py Loading commit data...
test_sunaudiodev.py Loading commit data...
test_support.py Loading commit data...
test_thread.py Loading commit data...
test_time.py Loading commit data...
test_timing.py Loading commit data...
test_tokenize.py Loading commit data...
test_types.py Loading commit data...
test_unicode.py Loading commit data...
test_unicodedata.py Loading commit data...
test_unpack.py Loading commit data...
test_userdict.py Loading commit data...
test_userlist.py Loading commit data...
test_userstring.py Loading commit data...
test_winreg.py Loading commit data...
test_xmllib.py Loading commit data...
test_zlib.py Loading commit data...
testall.py Loading commit data...
testimg.uue Loading commit data...
testimgr.uue Loading commit data...
testrgb.uue Loading commit data...
tokenize_tests.py Loading commit data...