Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fix two typos in Objects/odictobject.c comments (GH-8040) | Robert Krzyzanowski | 2018-07-06 | 1 | -2/+2 |
| | |||||
* | bpo-33012: Fix invalid function cast warnings with gcc 8 for METH_NOARGS. ↵ | Siddhesh Poyarekar | 2018-04-29 | 1 | -18/+18 |
| | | | | | | | | | (GH-6030) METH_NOARGS functions need only a single argument but they are cast into a PyCFunction, which takes two arguments. This triggers an invalid function cast warning in gcc8 due to the argument mismatch. Fix this by adding a dummy unused argument. | ||||
* | bpo-33031: Remove dead code in C implementation of OrderedDict. (GH-6120) | Serhiy Storchaka | 2018-04-09 | 1 | -76/+1 |
| | | | | This code doesn't have effect on the final result, but causes GCC 8 warnings and can have an undefined behavior. | ||||
* | bpo-32747: Remove trailing spaces in docstrings. (GH-5491) | oldk | 2018-02-02 | 1 | -1/+1 |
| | |||||
* | bpo-32571: Avoid raising unneeded AttributeError and silencing it in C code ↵ | Serhiy Storchaka | 2018-01-25 | 1 | -14/+6 |
| | | | | | (GH-5222) Add two new private APIs: _PyObject_LookupAttr() and _PyObject_LookupAttrId() | ||||
* | bpo-31572: Get rid of _PyObject_HasAttrId() in dict and OrderedDict. (#3728) | Serhiy Storchaka | 2017-11-11 | 1 | -17/+34 |
| | | | | | Silence only AttributeError when get "key" and "items" attributes in the constructor and the update() method of dict and OrderedDict . | ||||
* | Add the const qualifier to "char *" variables that refer to literal strings. ↵ | Serhiy Storchaka | 2017-11-11 | 1 | -2/+2 |
| | | | | (#4370) | ||||
* | bpo-31497: Add private helper _PyType_Name(). (#3630) | Serhiy Storchaka | 2017-09-17 | 1 | -9/+3 |
| | | | | This function returns the last component of tp_name after a dot. Returns tp_name itself if it doesn't contain a dot. | ||||
* | bpo-30860: Consolidate stateful runtime globals. (#3397) | Eric Snow | 2017-09-08 | 1 | -0/+1 |
| | | | | | | | * group the (stateful) runtime globals into various topical structs * consolidate the topical structs under a single top-level _PyRuntimeState struct * add a check-c-globals.py script that helps identify runtime globals Other globals are excluded (see globals.txt and check-c-globals.py). | ||||
* | bpo-30662: fixed OrderedDict.__init__ docstring re PEP 468 (#2179) | Jonathan Eunice | 2017-09-05 | 1 | -2/+1 |
| | | | | | | | | | | | | * fixed OrderedDict.__init__ docstring re PEP 468 * tightened comment and mirrored to C impl * added space after period per marco-buttu * preserved substituted for stable * drop references to Python 3.6 and PEP 468 | ||||
* | bpo-29304: Simplify dict lookup functions (GH-2407) | INADA Naoki | 2017-08-03 | 1 | -1/+1 |
| | | | | * remove hashpos parameter from lookdict functions. * remove many duplicated code from lookdict functions. | ||||
* | bpo-29867: Add asserts in PyTuple_GET_SIZE, PyList_GET_SIZE and ↵ | Serhiy Storchaka | 2017-04-21 | 1 | -1/+1 |
| | | | | PySet_GET_SIZE. (#751) | ||||
* | Issues #29311, #29289: Fixed and improved docstrings for dict and OrderedDict | Serhiy Storchaka | 2017-01-24 | 1 | -12/+11 |
| | | | | methods. | ||||
* | Issue #29289: Argument Clinic generates reasonable name for the parameter ↵ | Serhiy Storchaka | 2017-01-19 | 1 | -9/+9 |
| | | | | "default". | ||||
* | Convert some OrderedDict methods to Argument Clinic | Victor Stinner | 2017-01-17 | 1 | -87/+84 |
| | | | | | | | | | Issue #29289. Convert methods: * fromkeys() class method * setdefault() * popitem() * move_to_end() | ||||
* | Merge doc fixes from 3.6 | Martin Panter | 2017-01-14 | 1 | -1/+1 |
|\ | |||||
| * | Merge doc fixes from 3.5 | Martin Panter | 2017-01-14 | 1 | -1/+1 |
| |\ | |||||
| | * | Fix grammar, typos and markup in documentation and code comments | Martin Panter | 2017-01-14 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | * Indent versionchanged at method level, not class level * Mark up ``--help`` to avoid generating an en dash * Use forward slash in Unix command line with a dollar sign ($) prompt | ||||
* | | | Issue #28959: Added private macro PyDict_GET_SIZE for retrieving the size of ↵ | Serhiy Storchaka | 2016-12-16 | 1 | -2/+1 |
| | | | | | | | | | | | | dict. | ||||
* | | | Issue #28818: Simplify lookdict functions | INADA Naoki | 2016-12-07 | 1 | -2/+2 |
| | | | |||||
* | | | Use _PyObject_CallNoArg() | Victor Stinner | 2016-12-06 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | Replace: PyObject_CallFunctionObjArgs(callable, NULL) with: _PyObject_CallNoArg(callable) | ||||
* | | | Backed out changeset b9c9691c72c5 | Victor Stinner | 2016-12-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | Issue #28858: The change b9c9691c72c5 introduced a regression. It seems like _PyObject_CallArg1() uses more stack memory than PyObject_CallFunctionObjArgs(). | ||||
* | | | Replace PyObject_CallFunctionObjArgs() with fastcall | Victor Stinner | 2016-12-01 | 1 | -1/+1 |
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | * PyObject_CallFunctionObjArgs(func, NULL) => _PyObject_CallNoArg(func) * PyObject_CallFunctionObjArgs(func, arg, NULL) => _PyObject_CallArg1(func, arg) PyObject_CallFunctionObjArgs() allocates 40 bytes on the C stack and requires extra work to "parse" C arguments to build a C array of PyObject*. _PyObject_CallNoArg() and _PyObject_CallArg1() are simpler and don't allocate memory on the C stack. This change is part of the fastcall project. The change on listsort() is related to the issue #23507. | ||||
* | | Merge from 3.5. | Serhiy Storchaka | 2016-10-30 | 1 | -7/+22 |
|\ \ | |/ | |||||
| * | Backed out changeset 9f7505019767 (issue #27275). | Serhiy Storchaka | 2016-10-30 | 1 | -7/+22 |
| | | |||||
* | | Issue #27275: Fixed implementation of pop() and popitem() methods in | Serhiy Storchaka | 2016-10-25 | 1 | -22/+7 |
|\ \ | |/ | | | | | subclasses of accelerated OrderedDict. | ||||
| * | Issue #27275: Fixed implementation of pop() and popitem() methods in | Serhiy Storchaka | 2016-10-25 | 1 | -22/+7 |
| | | | | | | | | subclasses of accelerated OrderedDict. | ||||
* | | Issue #27576: Fix call order in OrderedDict.__init__(). | Eric Snow | 2016-09-09 | 1 | -2/+15 |
| | | |||||
* | | Issue #24254: Drop cls.__definition_order__. | Eric Snow | 2016-09-08 | 1 | -15/+0 |
| | | |||||
* | | fix spelling | Benjamin Peterson | 2016-09-08 | 1 | -1/+1 |
| | | |||||
* | | Implement compact dict | Victor Stinner | 2016-09-08 | 1 | -5/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | Issue #27350: `dict` implementation is changed like PyPy. It is more compact and preserves insertion order. _PyDict_Dummy() function has been removed. Disable test_gdb: python-gdb.py is not updated yet to the new structure of compact dictionaries (issue #28023). Patch written by INADA Naoki. | ||||
* | | Issue #24254: Preserve class attribute definition order. | Eric Snow | 2016-09-05 | 1 | -0/+15 |
| | | |||||
* | | Merge spelling and grammar fixes from 3.5 | Martin Panter | 2016-08-05 | 1 | -1/+1 |
|\ \ | |/ | |||||
| * | Fix spelling and grammar in documentation and code comments | Martin Panter | 2016-08-04 | 1 | -1/+1 |
| | | |||||
* | | odict: Remove useless ";" after function definition | Victor Stinner | 2016-06-08 | 1 | -9/+9 |
| | | | | | | | | Fix a "gcc -pendatic" warning. | ||||
* | | Issue #25949: __dict__ for an OrderedDict instance is now created only when | Serhiy Storchaka | 2016-02-08 | 1 | -16/+7 |
|/ | | | | needed. | ||||
* | Issue #25935: Garbage collector now breaks reference loops with OrderedDict. | Serhiy Storchaka | 2016-01-19 | 1 | -13/+14 |
| | |||||
* | Issue #25914: Fixed and simplified OrderedDict.__sizeof__. | Serhiy Storchaka | 2015-12-22 | 1 | -21/+1 |
| | |||||
* | Issue #25421: __sizeof__ methods of builtin types now use dynamic basic size. | Serhiy Storchaka | 2015-12-19 | 1 | -2/+0 |
| | | | | | This allows sys.getsize() to work correctly with their subclasses with __slots__ defined. | ||||
* | Issue #25462: The hash of the key now is calculated only once in most | Serhiy Storchaka | 2015-11-13 | 1 | -35/+83 |
| | | | | operations in C implementation of OrderedDict. | ||||
* | Issue #25410: Made testing that od_fast_nodes and dk_entries are in sync more | Serhiy Storchaka | 2015-11-06 | 1 | -4/+8 |
| | | | | reliable. | ||||
* | Issue #24726: Revert setting the value on the dict if | Serhiy Storchaka | 2015-11-06 | 1 | -1/+7 |
| | | | | _odict_add_new_node() fails. | ||||
* | Issue #25558: Refactoring OrderedDict iteration. | Serhiy Storchaka | 2015-11-06 | 1 | -40/+31 |
| | |||||
* | Issue #25449: Fixed a crash and leaking NULL in repr() of OrderedDict that | Serhiy Storchaka | 2015-11-04 | 1 | -2/+13 |
| | | | | was mutated by direct calls of dict methods. | ||||
* | Issue #25449: Iterating OrderedDict with keys with unstable hash now raises | Serhiy Storchaka | 2015-11-04 | 1 | -0/+2 |
| | | | | | | KeyError in C implementations as well as in Python implementation. Added tests for OrderedDict subclasses. | ||||
* | Issue #25395: Fixed crash when highly nested OrderedDict structures were | Serhiy Storchaka | 2015-11-01 | 1 | -3/+14 |
| | | | | garbage collected. | ||||
* | Issue #25410: C implementation of OrderedDict now uses type(self) instead of | Serhiy Storchaka | 2015-10-22 | 1 | -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 hash | Serhiy Storchaka | 2015-10-20 | 1 | -1/+1 |
| | | | | calculation fails. | ||||
* | Issue #25410: Cleaned up and fixed minor bugs in C implementation of ↵ | Serhiy Storchaka | 2015-10-18 | 1 | -158/+72 |
| | | | | OrderedDict. | ||||
* | Issue #25406: Fixed a bug in C implementation of OrderedDict.move_to_end() | Serhiy Storchaka | 2015-10-14 | 1 | -21/+10 |
| | | | | | that caused segmentation fault or hang in iterating after moving several items to the start of ordered dict. |