summaryrefslogtreecommitdiffstats
path: root/Objects
Commit message (Collapse)AuthorAgeFilesLines
* Silence expression result unused warnings with clang.Christian Heimes2013-12-047-9/+9
| | | | | | | | | | | | The PyObject_INIT() macros returns obj: ../cpython/Objects/methodobject.c:32:23: warning: expression result unused [-Wunused-value] PyObject_INIT(op, &PyCFunction_Type); ^~ ../cpython/Include/objimpl.h:139:69: note: expanded from macro 'PyObject_INIT' ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) ^ 1 warning generated.
* Issue #6477: Merge with 3.3.Alexandre Vassalotti2013-12-011-6/+6
|\
| * Issue #6477: Keep PyNotImplemented_Type and PyNone_Type private.Alexandre Vassalotti2013-12-011-6/+6
| |
* | Issue #6477: Merge with 3.3.Alexandre Vassalotti2013-12-011-2/+2
|\ \ | |/
| * Issue #6477: Added support for pickling the types of built-in singletons.Alexandre Vassalotti2013-12-011-2/+2
| |
* | Issue #19088: Merge with 3.3.Alexandre Vassalotti2013-11-301-17/+20
|\ \ | |/
| * Issue #19088: Fix incorrect caching of the copyreg module.Alexandre Vassalotti2013-11-301-17/+20
| | | | | | | | This fix does not cause any degradation in performance.
| * fix format spec recursive expansion (closes #19729)Benjamin Peterson2013-11-271-2/+4
| |
* | Remove an errant extra \ within a docstring.Gregory P. Smith2013-11-251-1/+1
|\ \ | |/
| * Remove an errant extra \ within a docstring.Gregory P. Smith2013-11-251-1/+1
| |
* | mergeRaymond Hettinger2013-11-241-5/+9
|\ \ | |/
| * Document that @property can incorporate a docstring from the getter method. ↵Raymond Hettinger2013-11-241-5/+9
| | | | | | | | Improve readabilty with additional whitespace.
* | Make Ellipsis and NotImplemented picklable through the reduce protocol.Alexandre Vassalotti2013-11-242-2/+24
| |
* | Make built-in methods picklable through the reduce protocol.Alexandre Vassalotti2013-11-241-1/+21
| |
* | Issue #3158: doctest can now find doctests in functions and methodsZachary Ware2013-11-241-1/+1
| | | | | | | | | | | | | | | | written in C. As a part of this, a few doctests have been added to the builtins module (on hex(), oct(), and bin()), a doctest has been fixed (hopefully on all platforms) on float, and test_builtins now runs doctests in builtins.
* | Issue #19674: inspect.signature() now produces a correct signatureLarry Hastings2013-11-233-14/+81
| | | | | | | | for some builtins.
* | Issue #19730: Argument Clinic now supports all the existing PyArgLarry Hastings2013-11-231-5/+5
| | | | | | | | | | "format units" as legacy converters, as well as two new features: "self converters" and the "version" directive.
* | Issue #17810: Fixed NULL check in _PyObject_GetItemsIter()Christian Heimes2013-11-231-1/+1
| | | | | | | | CID 1131948: Logically dead code (DEADCODE)
* | Issue #17810: Implement PEP 3154, pickle protocol 4.Antoine Pitrou2013-11-233-99/+438
| | | | | | | | Most of the work is by Alexandre.
* | Implement PEP 451 (ModuleSpec).Eric Snow2013-11-221-48/+5
| |
* | Issue #19619: Blacklist non-text codecs in method APINick Coghlan2013-11-221-2/+2
| | | | | | | | | | | | | | | | | | | | str.encode, bytes.decode and bytearray.decode now use an internal API to throw LookupError for known non-text encodings, rather than attempting the encoding or decoding operation and then throwing a TypeError for an unexpected output type. The latter mechanism remains in place for third party non-text encodings.
* | Close #19568: Fix bytearray_setslice_linear(), fix handling ofVictor Stinner2013-11-211-37/+63
| | | | | | | | | | | | | | | | | | | | PyByteArray_Resize() failure: leave the bytearray object in an consistent state. If growth < 0, handling the memory allocation failure is tricky here because the bytearray object has already been modified. If lo != 0, the operation is completed, but a MemoryError is still raised and the memory block is not shrinked. If lo == 0, the bytearray is restored in its previous state and a MemoryError is raised.
* | Close #19578: Fix list_ass_subscript(), handle list_resize() failureVictor Stinner2013-11-211-2/+3
| | | | | | | | Notify the caller of the failure (MemoryError exception).
* | ssue #19183: Implement PEP 456 'secure and interchangeable hash algorithm'.Christian Heimes2013-11-204-181/+4
| | | | | | | | Python now uses SipHash24 on all major platforms.
* | Remove dead code committed in issue #12892.Serhiy Storchaka2013-11-191-104/+0
| |
* | Also chain codec exceptions that allow weakrefsNick Coghlan2013-11-191-3/+14
| | | | | | | | | | | | | | The zlib and hex codecs throw custom exception types with weakref support if the input type is valid, but the data fails validation. Make sure the exception chaining in the codec infrastructure can wrap those as well.
* | Issue #19646: repr(dict) now uses _PyUnicodeWriter API for better performancesVictor Stinner2013-11-191-55/+54
| |
* | Issue #19513: repr(tuple) now uses _PyUnicodeWriter for better performancesVictor Stinner2013-11-191-27/+37
| |
* | Add _PyUnicodeWriter_WriteASCIIString() functionVictor Stinner2013-11-192-26/+73
| |
* | Issue #19513: Disable overallocation of the PyUnicodeWriter before the last ↵Victor Stinner2013-11-191-0/+1
| | | | | | | | write
* | Issue #12892: The utf-16* and utf-32* codecs now reject (lone) surrogates.Serhiy Storchaka2013-11-192-40/+403
| | | | | | | | | | | | | | | | | | | | The utf-16* and utf-32* encoders no longer allow surrogate code points (U+D800-U+DFFF) to be encoded. The utf-32* decoders no longer decode byte sequences that correspond to surrogate code points. The surrogatepass error handler now works with the utf-16* and utf-32* codecs. Based on patches by Victor Stinner and Kang-Hao (Kenny) Lu.
* | Issue #19513: Simplify list_repr()Victor Stinner2013-11-181-8/+2
| |
* | Issue #19513: repr(list) now uses the PyUnicodeWriter API, it is faster thanVictor Stinner2013-11-181-16/+28
| | | | | | | | the PyAccu API
* | Issue #19581: Change the overallocation factor of _PyUnicodeWriter on WindowsVictor Stinner2013-11-181-6/+17
| | | | | | | | On Windows, a factor of 50% gives best performances.
* | Argument Clinic: rename "self" to "module" for module-level functions.Larry Hastings2013-11-182-2/+2
| |
* | #17806: Added keyword-argument support for "tabsize" to str/bytes.expandtabs().Ezio Melotti2013-11-164-10/+16
| |
* | Don't decref exc too soonNick Coghlan2013-11-151-1/+2
| |
* | Issue #19429, #19437: fix error handling in the OSError constructorVictor Stinner2013-11-141-3/+5
| |
* | fix refleaksBenjamin Peterson2013-11-141-3/+7
| |
* | adjust styleBenjamin Peterson2013-11-141-12/+8
| |
* | Issue #17828: _PyObject_GetDictPtr() may return NULL instead of a PyObject**Christian Heimes2013-11-141-3/+5
| | | | | | | | CID 1128792: Dereference null return value (NULL_RETURNS)
* | Issue #17828: va_start() must be accompanied by va_end()Christian Heimes2013-11-141-6/+7
| | | | | | | | CID 1128793: Missing varargs init or cleanup (VARARGS)
* | Close #17828: better handling of codec errorsNick Coghlan2013-11-132-9/+131
| | | | | | | | | | | | | | | | - output type errors now redirect users to the type-neutral convenience functions in the codecs module - stateless errors that occur during encoding and decoding will now be automatically wrapped in exceptions that give the name of the codec involved
* | Don't use deprecated function PyUnicode_GET_SIZE()Victor Stinner2013-11-131-1/+1
| | | | | | | | Replace it with PyUnicode_GET_LENGTH() or PyUnicode_AsUnicodeAndSize()
* | Issue #19515: Remove identifiers duplicated in the same file.Victor Stinner2013-11-121-1/+0
| | | | | | | | Patch written by Andrei Dorian Duma.
* | _Py_normalize_encoding(): explain how the value 6 was computedVictor Stinner2013-11-071-0/+1
| |
* | Issue #19512, #19515: remove shared identifiers, move identifiers where theyVictor Stinner2013-11-072-9/+11
| | | | | | | | | | | | | | are used. Move also _Py_IDENTIFIER() defintions to the top in modified files to remove identifiers duplicated in the same file.
* | frameobject.c: Use an identifer instead of creating explicitly an internedVictor Stinner2013-11-071-7/+5
| | | | | | | | string for "__builtins__" literal string
* | Fix _Py_normalize_encoding(): ensure that buffer is big enough to store "utf-8"Victor Stinner2013-11-071-0/+2
| | | | | | | | if the input string is NULL
* | Issue #19514: Deduplicate some _Py_IDENTIFIER declarations.Martin v. Löwis2013-11-071-8/+6
| | | | | | | | Patch by Andrei Dorian Duma.