summaryrefslogtreecommitdiffstats
path: root/Objects
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Issue #24726: Revert setting the value on the dict ifSerhiy Storchaka2015-11-061-1/+7
| | | | | | | | | | | | _odict_add_new_node() fails.
* | | Issue #25558: Refactoring OrderedDict iteration.Serhiy Storchaka2015-11-061-40/+31
| | |
* | | Issue #25449: Fixed a crash and leaking NULL in repr() of OrderedDict thatSerhiy Storchaka2015-11-041-2/+13
| | | | | | | | | | | | was mutated by direct calls of dict methods.
* | | Issue #25449: Iterating OrderedDict with keys with unstable hash now raisesSerhiy Storchaka2015-11-041-0/+2
| | | | | | | | | | | | | | | | | | KeyError in C implementations as well as in Python implementation. Added tests for OrderedDict subclasses.
* | | Issue #25523: Merge a-to-an corrections from 3.4.Serhiy Storchaka2015-11-021-2/+2
|\ \ \ | |/ /
| * | Issue #25523: Further a-to-an corrections.Serhiy Storchaka2015-11-021-2/+2
| | |
* | | Issue #25523: Merge "a" to "an" fixes from 3.4 into 3.5Martin Panter2015-11-022-2/+2
|\ \ \ | |/ /
| * | Issue #25523: Correct "a" article to "an" articleMartin Panter2015-11-022-2/+2
| | | | | | | | | | | | | | | | | | This changes the main documentation, doc strings, source code comments, and a couple error messages in the test suite. In some cases the word was removed or edited some other way to fix the grammar.
* | | Issue #25395: Fixed crash when highly nested OrderedDict structures wereSerhiy Storchaka2015-11-011-3/+14
| | | | | | | | | | | | garbage collected.
* | | Issue #25410: C implementation of OrderedDict now uses type(self) instead ofSerhiy Storchaka2015-10-221-31/+14
| | | | | | | | | | | | self.__class__ in __repr__() and __reduce__() for simplicity and reliability.
* | | Issue #25410: Fixed a memory leak in OrderedDict in the case when key's hashSerhiy Storchaka2015-10-201-1/+1
| | | | | | | | | | | | calculation fails.
* | | Issue #25410: Cleaned up and fixed minor bugs in C implementation of ↵Serhiy Storchaka2015-10-181-158/+72
| | | | | | | | | | | | OrderedDict.
* | | Issue #25406: Fixed a bug in C implementation of OrderedDict.move_to_end()Serhiy Storchaka2015-10-141-21/+10
| | | | | | | | | | | | | | | that caused segmentation fault or hang in iterating after moving several items to the start of ordered dict.
* | | More typos in 3.5 documentation and commentsMartin Panter2015-10-072-2/+2
| | |
* | | Merge typo fixes from 3.4 into 3.5Martin Panter2015-10-072-2/+2
|\ \ \ | |/ /
| * | Various minor typos in documentation and commentsMartin Panter2015-10-072-2/+2
| | |
* | | merge 3.4 (#24806)Benjamin Peterson2015-10-071-6/+6
|\ \ \ | |/ /
| * | prevent unacceptable bases from becoming bases through multiple inheritance ↵Benjamin Peterson2015-10-071-6/+6
| | | | | | | | | | | | (#24806)
* | | Issue #24848: Fixed bugs in UTF-7 decoding of misformed data:Serhiy Storchaka2015-10-021-9/+12
|\ \ \ | |/ / | | | | | | | | | | | | | | | 1. Non-ASCII bytes were accepted after shift sequence. 2. A low surrogate could be emitted in case of error in high surrogate. 3. In some circumstances the '\xfd' character was produced instead of the replacement character '\ufffd' (due to a bug in _PyUnicodeWriter).
| * | Issue #24848: Fixed bugs in UTF-7 decoding of misformed data:Serhiy Storchaka2015-10-021-9/+12
| | | | | | | | | | | | | | | 1. Non-ASCII bytes were accepted after shift sequence. 2. A low surrogate could be emitted in case of error in high surrogate.
* | | Issue #24483: C implementation of functools.lru_cache() now calculates key'sSerhiy Storchaka2015-10-021-0/+37
| | | | | | | | | | | | hash only once.
* | | (Merge 3.4) Issue #25182: Fix compilation on WindowsVictor Stinner2015-09-301-3/+6
|\ \ \ | |/ /
| * | Issue #25182: Fix compilation on WindowsVictor Stinner2015-09-301-3/+6
| | | | | | | | | | | | Restore also errno value before calling PyErr_SetFromErrno().
* | | Issue #25182: The stdprinter (used as sys.stderr before the io module isSerhiy Storchaka2015-09-301-4/+21
|\ \ \ | |/ / | | | | | | imported at startup) now uses the backslashreplace error handler.
| * | Issue #25182: The stdprinter (used as sys.stderr before the io module isSerhiy Storchaka2015-09-301-6/+22
| | | | | | | | | | | | imported at startup) now uses the backslashreplace error handler.
* | | Issue #24999: In longobject.c, use two shifts instead of ">> 2*PyLong_SHIFT" toVictor Stinner2015-09-191-4/+6
| | | | | | | | | | | | | | | | | | avoid undefined behaviour when LONG_MAX type is smaller than 60 bits. This change should fix a warning with the ICC compiler.
* | | odictobject.c: fix compiler warningVictor Stinner2015-09-181-1/+1
| | | | | | | | | | | | | | | PyObject_Length() returns a P_ssize_t, not an int. Use a Py_ssize_t to avoid overflow.
* | | Issue #24912: Prevent __class__ assignment to immutable built-in objects. ↵Guido van Rossum2015-09-051-0/+59
|\ \ \ | | | | | | | | | | | | (Merge 3.5.0 -> 3.5)
| * | | Issue #24912: Prevent __class__ assignment to immutable built-in objects.Guido van Rossum2015-09-051-0/+59
| | | |
* | | | Issue #24992: Fix error handling and a race condition (related to garbageVictor Stinner2015-09-031-18/+22
|/ / / | | | | | | | | | | | | | | | collection) in collections.OrderedDict constructor. Patch reviewed by Serhiy Storchaka.
* | | Issue #15944: memoryview: Allow arbitrary formats when casting to bytes.Stefan Krah2015-08-081-8/+2
| | | | | | | | | | | | Original patch by Martin Panter.
* | | Issue #24667: Resize odict in all cases that the underlying dict resizes.Eric Snow2015-08-071-7/+10
| | |
* | | Issue #21279: Merge with 3.4Zachary Ware2015-08-061-5/+6
|\ \ \ | |/ /
| * | Issue #21279: Flesh out str.translate docsZachary Ware2015-08-061-5/+6
| | | | | | | | | | | | Initial patch by Kinga Farkas, Martin Panter, and John Posner.
* | | Issue #23573: Restored optimization of bytes.rfind() and bytearray.rfind()Serhiy Storchaka2015-07-202-6/+14
| | | | | | | | | | | | for single-byte argument on Linux.
* | | Issue #24583: Fix crash when set is mutated while being updated.Raymond Hettinger2015-07-161-1/+2
| | |
* | | merge 3.4 (#24407)Benjamin Peterson2015-07-051-7/+19
|\ \ \ | |/ /
| * | merge 3.3 (#24407)Benjamin Peterson2015-07-051-7/+19
| |\ \ | | |/
| | * protect against mutation of the dict during insertion (closes #24407)Benjamin Peterson2015-07-051-7/+19
| | |
* | | Issue #19235: Add new RecursionError exception. Patch by Georg Brandl.Yury Selivanov2015-07-032-7/+14
| | |
* | | Issue #24450: Add gi_yieldfrom to generators; cr_await to coroutines.Yury Selivanov2015-07-031-0/+22
| | | | | | | | | | | | Patch by Benno Leslie and Yury Selivanov.
* | | Issue #24467: Fixed possible buffer over-read in bytearray. The bytearraySerhiy Storchaka2015-06-291-1/+3
|\ \ \ | |/ / | | | | | | | | | object now always allocates place for trailing null byte and it's buffer now is always null-terminated.
| * | Issue #24467: Fixed possible buffer over-read in bytearray. The bytearraySerhiy Storchaka2015-06-291-1/+3
| | | | | | | | | | | | | | | object now always allocates place for trailing null byte and it's buffer now is always null-terminated.
* | | upgrade to Unicode 8.0.0Benjamin Peterson2015-06-271-791/+1641
| | |
* | | Issue #24439: Improve PEP 492 related docs.Yury Selivanov2015-06-241-5/+5
| | | | | | | | | | | | Patch by Martin Panter.
* | | Issue #24400: Introduce a distinct type for 'async def' coroutines.Yury Selivanov2015-06-222-57/+274
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary of changes: 1. Coroutines now have a distinct, separate from generators type at the C level: PyGen_Type, and a new typedef PyCoroObject. PyCoroObject shares the initial segment of struct layout with PyGenObject, making it possible to reuse existing generators machinery. The new type is exposed as 'types.CoroutineType'. As a consequence of having a new type, CO_GENERATOR flag is no longer applied to coroutines. 2. Having a separate type for coroutines made it possible to add an __await__ method to the type. Although it is not used by the interpreter (see details on that below), it makes coroutines naturally (without using __instancecheck__) conform to collections.abc.Coroutine and collections.abc.Awaitable ABCs. [The __instancecheck__ is still used for generator-based coroutines, as we don't want to add __await__ for generators.] 3. Add new opcode: GET_YIELD_FROM_ITER. The opcode is needed to allow passing native coroutines to the YIELD_FROM opcode. Before this change, 'yield from o' expression was compiled to: (o) GET_ITER LOAD_CONST YIELD_FROM Now, we use GET_YIELD_FROM_ITER instead of GET_ITER. The reason for adding a new opcode is that GET_ITER is used in some contexts (such as 'for .. in' loops) where passing a coroutine object is invalid. 4. Add two new introspection functions to the inspec module: getcoroutinestate(c) and getcoroutinelocals(c). 5. inspect.iscoroutine(o) is updated to test if 'o' is a native coroutine object. Before this commit it used abc.Coroutine, and it was requested to update inspect.isgenerator(o) to use abc.Generator; it was decided, however, that inspect functions should really be tailored for checking for native types. 6. sys.set_coroutine_wrapper(w) API is updated to work with only native coroutines. Since types.coroutine decorator supports any type of callables now, it would be confusing that it does not work for all types of coroutines. 7. Exceptions logic in generators C implementation was updated to raise clearer messages for coroutines: Before: TypeError("generator raised StopIteration") After: TypeError("coroutine raised StopIteration")
* | | Fixed indentation of Python examples in C comments.Serhiy Storchaka2015-06-102-7/+7
|\ \ \ | |/ /
| * | Fixed indentation of Python examples in C comments.Serhiy Storchaka2015-06-102-7/+7
| | |
* | | repair my irrational excuberanceBenjamin Peterson2015-06-071-54/+57
| | |
* | | remove unnecessary braces and indentationBenjamin Peterson2015-06-071-58/+57
| | |