Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge with 3.2. | Georg Brandl | 2011-12-18 | 1 | -3/+3 |
|\ | |||||
| * | Small clarification in docstring of dict.update(): the positional argument ↵ | Georg Brandl | 2011-12-18 | 1 | -3/+3 |
| | | | | | | | | is not required. | ||||
* | | Issue #13624: Write a specialized UTF-8 encoder to allow more optimization | Victor Stinner | 2011-12-18 | 2 | -149/+209 |
| | | | | | | | | The main bottleneck was the PyUnicode_READ() macro. | ||||
* | | Optimize str * n for len(str)==1 and UCS-2 or UCS-4 | Victor Stinner | 2011-12-18 | 1 | -4/+11 |
| | | |||||
* | | Issue #13621: Optimize str.replace(char1, char2) | Victor Stinner | 2011-12-18 | 1 | -9/+21 |
| | | | | | | | | | | Use findchar() which is more optimized than a dummy loop using PyUnicode_READ(). PyUnicode_READ() is a complex and slow macro. | ||||
* | | Issue #13623: Fix a performance regression introduced by issue #12170 in | Victor Stinner | 2011-12-18 | 1 | -10/+17 |
| | | | | | | | | | | bytes.find() and handle correctly OverflowError (raise the same ValueError than the error for -1). | ||||
* | | Issue #11231: Fix bytes and bytearray docstrings | Victor Stinner | 2011-12-17 | 2 | -10/+9 |
|\ \ | |/ | | | | | Patch written by Brice Berna. | ||||
| * | Issue #11231: Fix bytes and bytearray docstrings | Victor Stinner | 2011-12-17 | 2 | -10/+9 |
| | | | | | | | | Patch written by Brice Berna. | ||||
* | | Issue #10951: Fix compiler warnings in timemodule.c and unicodeobject.c | Victor Stinner | 2011-12-17 | 1 | -1/+1 |
|\ \ | |/ | | | | | Thanks Jérémy Anger for the fix. | ||||
* | | fix possible NULL dereference | Benjamin Peterson | 2011-12-17 | 1 | -1/+3 |
| | | |||||
* | | The locale decoder raises a UnicodeDecodeError instead of an OSError | Victor Stinner | 2011-12-17 | 1 | -17/+86 |
| | | | | | | | | Search the invalid character using mbrtowc(). | ||||
* | | Issue #13560: Locale codec functions use the classic "errors" parameter, | Victor Stinner | 2011-12-17 | 1 | -7/+38 |
| | | | | | | | | | | | | instead of surrogateescape So it would be possible to support more error handlers later. | ||||
* | | What's New in Python 3.3: complete the deprecation list | Victor Stinner | 2011-12-17 | 1 | -0/+2 |
| | | | | | | | | Add also FIXMEs in unicodeobject.c | ||||
* | | Issue #13560: os.strerror() now uses the current locale encoding instead of ↵ | Victor Stinner | 2011-12-17 | 1 | -8/+20 |
| | | | | | | | | UTF-8 | ||||
* | | Issue #13560: Add PyUnicode_EncodeLocale() | Victor Stinner | 2011-12-17 | 1 | -32/+135 |
| | | | | | | | | | | | | * Use PyUnicode_EncodeLocale() in time.strftime() if wcsftime() is not available * Document my last changes in Misc/NEWS | ||||
* | | Add PyUnicode_DecodeLocaleAndSize() and PyUnicode_DecodeLocale() | Victor Stinner | 2011-12-16 | 1 | -17/+78 |
| | | | | | | | | | | | | | | | | | | | | | | * PyUnicode_DecodeLocaleAndSize() and PyUnicode_DecodeLocale() decode a string from the current locale encoding * _Py_char2wchar() writes an "error code" in the size argument to indicate if the function failed because of memory allocation failure or because of a decoding error. The function doesn't write the error message directly to stderr. * Fix time.strftime() (if wcsftime() is missing): decode strftime() result from the current locale encoding, not from the filesystem encoding. | ||||
* | | Issue #6695: Full garbage collection runs now clear the freelist of set objects. | Antoine Pitrou | 2011-12-16 | 1 | -2/+10 |
| | | | | | | | | Initial patch by Matthias Troffaes. | ||||
* | | improve abstract property support (closes #11610) | Benjamin Peterson | 2011-12-15 | 3 | -3/+105 |
| | | | | | | | | Thanks to Darren Dale for patch. | ||||
* | | Fix OSError.__init__ and OSError.__new__ so that each of them can be | Antoine Pitrou | 2011-12-15 | 1 | -57/+159 |
| | | | | | | | | overriden and take additional arguments (followup to issue #12555). | ||||
* | | Fix the fix for issue #12149: it was incorrect, although it had the side | Antoine Pitrou | 2011-12-15 | 1 | -8/+10 |
|\ \ | |/ | | | | | | | effect of appearing to resolve the issue. Thanks to Mark Shannon for noticing. | ||||
| * | Fix the fix for issue #12149: it was incorrect, although it had the side | Antoine Pitrou | 2011-12-15 | 1 | -8/+10 |
| | | | | | | | | | | effect of appearing to resolve the issue. Thanks to Mark Shannon for noticing. | ||||
| * | Issue #13093: Fix error handling on PyUnicode_EncodeDecimal() | Victor Stinner | 2011-11-22 | 1 | -6/+4 |
| | | | | | | | | | | * Add tests for PyUnicode_EncodeDecimal() and PyUnicode_TransformDecimalToASCII() * Remove the unused "e" variable in replace() | ||||
* | | Issue #13575: there is only one class type. | Florent Xicluna | 2011-12-12 | 1 | -19/+12 |
| | | |||||
* | | Issue #13577: various kinds of descriptors now have a __qualname__ attribute. | Antoine Pitrou | 2011-12-12 | 1 | -0/+51 |
| | | | | | | | | Patch by sbt. | ||||
* | | PyUnicode_Resize(): warn about canonical representation | Victor Stinner | 2011-12-12 | 1 | -12/+13 |
| | | | | | | | | Call also directly unicode_resize() in unicodeobject.c | ||||
* | | Fix PyUnicode_Resize() for compact string: leave the string unchanged on error | Victor Stinner | 2011-12-12 | 1 | -20/+9 |
| | | | | | | | | Fix also PyUnicode_Resize() doc | ||||
* | | Make PyUnicode_Copy() private => _PyUnicode_Copy() | Victor Stinner | 2011-12-12 | 2 | -7/+7 |
| | | | | | | | | | | | | Undocument the function. Make also decode_utf8_errors() as private (static). | ||||
* | | resize_copy() now supports legacy ready strings | Victor Stinner | 2011-12-11 | 1 | -13/+15 |
| | | |||||
* | | Rewrite PyUnicode_Append(); unicode_modifiable() is more strict | Victor Stinner | 2011-12-11 | 1 | -79/+84 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | * Rename unicode_resizable() to unicode_modifiable() * Rename _PyUnicode_Dirty() to unicode_check_modifiable() to make it clear that the function is private * Inline PyUnicode_Concat() and unicode_append_inplace() in PyUnicode_Append() to simplify the code * unicode_modifiable() return 0 if the hash has been computed or if the string is not an exact unicode string * Remove _PyUnicode_DIRTY(): no need to reset the hash anymore, because if the hash has already been computed, you cannot modify a string inplace anymore * PyUnicode_Concat() checks for integer overflow | ||||
* | | Create unicode_result_unchanged() subfunction | Victor Stinner | 2011-12-11 | 1 | -69/+48 |
| | | |||||
* | | Fix fixup() for unchanged unicode subtype | Victor Stinner | 2011-12-11 | 1 | -33/+33 |
| | | | | | | | | If maxchar_new == 0 and self is a unicode subtype, return u instead of duplicating u. | ||||
* | | unicode_fromascii() doesn't check string content twice in debug mode | Victor Stinner | 2011-12-11 | 1 | -6/+3 |
| | | | | | | | | _PyUnicode_CheckConsistency() also checks string content. | ||||
* | | Call directly PyUnicode_DecodeUTF8Stateful() instead of PyUnicode_DecodeUTF8() | Victor Stinner | 2011-12-11 | 1 | -33/+14 |
| | | | | | | | | | | | | | | | | * Remove micro-optimization from PyUnicode_FromStringAndSize(): PyUnicode_DecodeUTF8Stateful() has already these optimizations (for size=0 and one ascii char). * Rename utf8_max_char_size_and_char_count() to utf8_scanner(), and remove an useless variable | ||||
* | | Use directly unicode_empty instead of PyUnicode_New(0, 0) | Victor Stinner | 2011-12-11 | 1 | -6/+12 |
| | | |||||
* | | Move the slowest UTF-8 decoder to its own subfunction | Victor Stinner | 2011-12-11 | 1 | -128/+98 |
| | | | | | | | | | | | | | | * Create decode_utf8_errors() * Reuse unicode_fromascii() * decode_utf8_errors() doesn't refit at the beginning * Remove refit_partial_string(), use unicode_adjust_maxchar() instead | ||||
* | | Fix error handling in resize_compact() | Victor Stinner | 2011-12-11 | 1 | -5/+9 |
| | | |||||
* | | PyUnicode_FromWideChar() and PyUnicode_FromUnicode() raise a ValueError if a | Victor Stinner | 2011-12-08 | 1 | -33/+34 |
| | | | | | | | | character in not in range [U+0000; U+10ffff]. | ||||
* | | Issue #13503: Use a more efficient reduction format for bytearrays with | Antoine Pitrou | 2011-12-05 | 1 | -10/+42 |
| | | | | | | | | | | | | | | pickle protocol >= 3. The old reduction format is kept with older protocols in order to allow unpickling under Python 2. Patch by Irmen de Jong. | ||||
* | | Fix PyObject_Repr(): don't call PyUnicode_READY() if res is NULL | Victor Stinner | 2011-12-01 | 1 | -1/+3 |
| | | |||||
* | | Replace PyUnicode_FromUnicode(NULL, 0) by PyUnicode_New(0, 0) | Victor Stinner | 2011-12-01 | 1 | -1/+1 |
| | | | | | | | | Create an empty string with the new Unicode API. | ||||
* | | PyObject_Repr() ensures that the result is a ready Unicode string | Victor Stinner | 2011-12-01 | 1 | -0/+8 |
| | | | | | | | | | | And PyObject_Str() and PyObject_Repr() don't make strings ready in debug mode to ensure that the caller makes the string ready before using it. | ||||
* | | Py_UNICODE_HIGH_SURROGATE() and Py_UNICODE_LOW_SURROGATE() macros | Victor Stinner | 2011-11-29 | 1 | -26/+19 |
| | | | | | | | | And use surrogates macros everywhere in unicodeobject.c | ||||
* | | Merge heads | Antoine Pitrou | 2011-11-26 | 3 | -118/+113 |
|\ \ | |||||
| * | | Close #13093: PyUnicode_EncodeDecimal() doesn't support error handlers | Victor Stinner | 2011-11-25 | 1 | -113/+18 |
| | | | | | | | | | | | | | | | different than "strict" anymore. The caller was unable to compute the size of the output buffer: it depends on the error handler. | ||||
| * | | PEP 3155 / issue #13448: Qualified name for classes and functions. | Antoine Pitrou | 2011-11-25 | 2 | -5/+95 |
| | | | |||||
* | | | Better resolution for issue #11849: Ensure that free()d memory arenas are ↵ | Antoine Pitrou | 2011-11-26 | 1 | -15/+22 |
|/ / | | | | | | | | | | | really released on POSIX systems supporting anonymous memory mappings. Patch by Charles-François Natali. | ||||
* | | and back to the "magic" formula (with a comment) it is | Benjamin Peterson | 2011-11-23 | 1 | -15/+3 |
| | | |||||
* | | cave to those who like readable code | Benjamin Peterson | 2011-11-23 | 1 | -1/+15 |
| | | |||||
* | | fix compiler warning by implementing this more cleverly | Benjamin Peterson | 2011-11-22 | 1 | -6/+1 |
| | | |||||
* | | find_maxchar_surrogates() reuses surrogate macros | Victor Stinner | 2011-11-22 | 1 | -4/+4 |
| | |