• 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
..
__init__.py Loading commit data...
aliases.py Loading commit data...
ascii.py Loading commit data...
charmap.py Loading commit data...
cp037.py Loading commit data...
cp1006.py Loading commit data...
cp1026.py Loading commit data...
cp1250.py Loading commit data...
cp1251.py Loading commit data...
cp1252.py Loading commit data...
cp1253.py Loading commit data...
cp1254.py Loading commit data...
cp1255.py Loading commit data...
cp1256.py Loading commit data...
cp1257.py Loading commit data...
cp1258.py Loading commit data...
cp424.py Loading commit data...
cp437.py Loading commit data...
cp500.py Loading commit data...
cp737.py Loading commit data...
cp775.py Loading commit data...
cp850.py Loading commit data...
cp852.py Loading commit data...
cp855.py Loading commit data...
cp856.py Loading commit data...
cp857.py Loading commit data...
cp860.py Loading commit data...
cp861.py Loading commit data...
cp862.py Loading commit data...
cp863.py Loading commit data...
cp864.py Loading commit data...
cp865.py Loading commit data...
cp866.py Loading commit data...
cp869.py Loading commit data...
cp874.py Loading commit data...
cp875.py Loading commit data...
iso8859_1.py Loading commit data...
iso8859_10.py Loading commit data...
iso8859_13.py Loading commit data...
iso8859_14.py Loading commit data...
iso8859_15.py Loading commit data...
iso8859_2.py Loading commit data...
iso8859_3.py Loading commit data...
iso8859_4.py Loading commit data...
iso8859_5.py Loading commit data...
iso8859_6.py Loading commit data...
iso8859_7.py Loading commit data...
iso8859_8.py Loading commit data...
iso8859_9.py Loading commit data...
koi8_r.py Loading commit data...
latin_1.py Loading commit data...
mac_cyrillic.py Loading commit data...
mac_greek.py Loading commit data...
mac_iceland.py Loading commit data...
mac_latin2.py Loading commit data...
mac_roman.py Loading commit data...
mac_turkish.py Loading commit data...
mbcs.py Loading commit data...
raw_unicode_escape.py Loading commit data...
unicode_escape.py Loading commit data...
unicode_internal.py Loading commit data...
utf_16.py Loading commit data...
utf_16_be.py Loading commit data...
utf_16_le.py Loading commit data...
utf_8.py Loading commit data...