Serhiy Storchaka
|
680fea4067
|
bpo-30061: Check if PyObject_Size()/PySequence_Size()/PyMapping_Size() (#1096) (#1180)
raised an error.
(cherry picked from commit bf623ae884)
|
2017-04-19 21:22:49 +03:00 |
|
INADA Naoki
|
efde51ad54
|
bpo-29949: Fix set memory usage regression (GH-945)
Revert "Minor factoring: move redundant resize scaling logic into the resize function."
This reverts commit 4897300276.
(cherry picked from commit e82cf8675b)
|
2017-04-01 23:29:31 +09:00 |
|
Serhiy Storchaka
|
06515833fe
|
Replaced outdated macros _PyUnicode_AsString and _PyUnicode_AsStringAndSize
with PyUnicode_AsUTF8 and PyUnicode_AsUTF8AndSize.
|
2016-11-20 09:13:07 +02:00 |
|
Raymond Hettinger
|
4103e4dfbc
|
Issue #28071: Add early-out for differencing from an empty set.
|
2016-09-11 22:02:28 -07:00 |
|
Raymond Hettinger
|
8421d714d0
|
Removed unused initialization and the uninteresting comment.
|
2016-04-29 01:37:05 -07:00 |
|
Serhiy Storchaka
|
fa070298e9
|
Issue #26880: Removed redundant checks in set.__init__.
|
2016-04-29 11:31:52 +03:00 |
|
Serhiy Storchaka
|
ab479c49d3
|
Issue #26494: Fixed crash on iterating exhausting iterators.
Affected classes are generic sequence iterators, iterators of str, bytes,
bytearray, list, tuple, set, frozenset, dict, OrderedDict, corresponding
views and os.scandir() iterator.
|
2016-03-30 20:41:15 +03:00 |
|
Serhiy Storchaka
|
fbb1c5ee06
|
Issue #26494: Fixed crash on iterating exhausting iterators.
Affected classes are generic sequence iterators, iterators of str, bytes,
bytearray, list, tuple, set, frozenset, dict, OrderedDict, corresponding
views and os.scandir() iterator.
|
2016-03-30 20:40:02 +03:00 |
|
Raymond Hettinger
|
3625af5f21
|
Moved misplaced functions to the section for C API functions.
|
2016-03-27 01:15:07 -07:00 |
|
Raymond Hettinger
|
2c257ab0f8
|
Responsibility for argument checking belongs in set.__init__() rather than set.__new__().
See dict.__new__() and list.__new__() for comparison. Neither of those examine or touch
args or kwds. That work is done in the __init__() methods.
|
2016-03-26 04:10:11 -07:00 |
|
Raymond Hettinger
|
b72e21b9ab
|
Speed-up construction of empty sets by approx 12-14%.
|
2016-03-25 02:29:59 -07:00 |
|
Raymond Hettinger
|
f50215412c
|
Add early-out for the common case where kwds is NULL (gives 1.1% speedup).
|
2016-02-04 02:46:16 -08:00 |
|
Benjamin Peterson
|
3e47a1337c
|
merge 3.5
|
2016-01-01 11:56:35 -06:00 |
|
Benjamin Peterson
|
4e3dd51396
|
merge 3.4
|
2016-01-01 11:56:16 -06:00 |
|
Benjamin Peterson
|
630329e4ea
|
merge 3.3
|
2016-01-01 11:55:47 -06:00 |
|
Benjamin Peterson
|
0e617e22f0
|
remove some copyright notices supserseded by the toplevel ones
|
2016-01-01 11:53:47 -06:00 |
|
Serhiy Storchaka
|
a9406e77fa
|
Issue #25421: __sizeof__ methods of builtin types now use dynamic basic size.
This allows sys.getsize() to work correctly with their subclasses with
__slots__ defined.
|
2015-12-19 20:07:11 +02:00 |
|
Serhiy Storchaka
|
5c4064e8bd
|
Issue #25421: __sizeof__ methods of builtin types now use dynamic basic size.
This allows sys.getsize() to work correctly with their subclasses with
__slots__ defined.
|
2015-12-19 20:05:25 +02:00 |
|
Raymond Hettinger
|
e4495877dd
|
Minor tweek. Counting down rather than up reduces register pressure.
|
2015-12-15 00:42:30 -08:00 |
|
Raymond Hettinger
|
86d322f020
|
Undo inadvertent line swap
|
2015-12-13 19:27:17 -08:00 |
|
Raymond Hettinger
|
5088f6005f
|
Hoist constant expressions (so->table and so->mask) out of the inner-loop.
|
2015-12-13 18:45:01 -08:00 |
|
Raymond Hettinger
|
66f6238fca
|
Add assertion to verify the pre-condition in the comments.
|
2015-11-17 20:58:43 -08:00 |
|
Raymond Hettinger
|
6019c8ced0
|
Issue #25629: Move set fill/used updates out of inner loop
|
2015-11-17 08:28:07 -08:00 |
|
Raymond Hettinger
|
4148195c45
|
Move the active entry multiplication to later in the hash calculation
|
2015-08-07 00:43:39 -07:00 |
|
Raymond Hettinger
|
b501a27ad8
|
Restore frozenset hash caching removed in cf707dd190a9
|
2015-08-06 22:15:22 -07:00 |
|