Mercurial > cpython-lru_cache-weakref
view Objects/typeslots.inc @ 87690:66c1c9f32567 default tip
Add use_weakref option to functools.lru_cache
The use_weakref option makes lru_cache create weak references to the function
arguments when creating the cache key, which prevents them from staying in the
memory forever even after all other references to them are gone.
This is a proof of concept for http://bugs.python.org/issue19859
| author | Radomir Dopieralski <devel@sheep.art.pl> |
|---|---|
| date | Tue, 03 Dec 2013 16:02:48 +0100 |
| parents | f3553d5083f8 |
| children |
line wrap: on
line source
/* Generated by typeslots.py */ 0, 0, offsetof(PyHeapTypeObject, as_mapping.mp_ass_subscript), offsetof(PyHeapTypeObject, as_mapping.mp_length), offsetof(PyHeapTypeObject, as_mapping.mp_subscript), offsetof(PyHeapTypeObject, as_number.nb_absolute), offsetof(PyHeapTypeObject, as_number.nb_add), offsetof(PyHeapTypeObject, as_number.nb_and), offsetof(PyHeapTypeObject, as_number.nb_bool), offsetof(PyHeapTypeObject, as_number.nb_divmod), offsetof(PyHeapTypeObject, as_number.nb_float), offsetof(PyHeapTypeObject, as_number.nb_floor_divide), offsetof(PyHeapTypeObject, as_number.nb_index), offsetof(PyHeapTypeObject, as_number.nb_inplace_add), offsetof(PyHeapTypeObject, as_number.nb_inplace_and), offsetof(PyHeapTypeObject, as_number.nb_inplace_floor_divide), offsetof(PyHeapTypeObject, as_number.nb_inplace_lshift), offsetof(PyHeapTypeObject, as_number.nb_inplace_multiply), offsetof(PyHeapTypeObject, as_number.nb_inplace_or), offsetof(PyHeapTypeObject, as_number.nb_inplace_power), offsetof(PyHeapTypeObject, as_number.nb_inplace_remainder), offsetof(PyHeapTypeObject, as_number.nb_inplace_rshift), offsetof(PyHeapTypeObject, as_number.nb_inplace_subtract), offsetof(PyHeapTypeObject, as_number.nb_inplace_true_divide), offsetof(PyHeapTypeObject, as_number.nb_inplace_xor), offsetof(PyHeapTypeObject, as_number.nb_int), offsetof(PyHeapTypeObject, as_number.nb_invert), offsetof(PyHeapTypeObject, as_number.nb_lshift), offsetof(PyHeapTypeObject, as_number.nb_multiply), offsetof(PyHeapTypeObject, as_number.nb_negative), offsetof(PyHeapTypeObject, as_number.nb_or), offsetof(PyHeapTypeObject, as_number.nb_positive), offsetof(PyHeapTypeObject, as_number.nb_power), offsetof(PyHeapTypeObject, as_number.nb_remainder), offsetof(PyHeapTypeObject, as_number.nb_rshift), offsetof(PyHeapTypeObject, as_number.nb_subtract), offsetof(PyHeapTypeObject, as_number.nb_true_divide), offsetof(PyHeapTypeObject, as_number.nb_xor), offsetof(PyHeapTypeObject, as_sequence.sq_ass_item), offsetof(PyHeapTypeObject, as_sequence.sq_concat), offsetof(PyHeapTypeObject, as_sequence.sq_contains), offsetof(PyHeapTypeObject, as_sequence.sq_inplace_concat), offsetof(PyHeapTypeObject, as_sequence.sq_inplace_repeat), offsetof(PyHeapTypeObject, as_sequence.sq_item), offsetof(PyHeapTypeObject, as_sequence.sq_length), offsetof(PyHeapTypeObject, as_sequence.sq_repeat), offsetof(PyHeapTypeObject, ht_type.tp_alloc), offsetof(PyHeapTypeObject, ht_type.tp_base), offsetof(PyHeapTypeObject, ht_type.tp_bases), offsetof(PyHeapTypeObject, ht_type.tp_call), offsetof(PyHeapTypeObject, ht_type.tp_clear), offsetof(PyHeapTypeObject, ht_type.tp_dealloc), offsetof(PyHeapTypeObject, ht_type.tp_del), offsetof(PyHeapTypeObject, ht_type.tp_descr_get), offsetof(PyHeapTypeObject, ht_type.tp_descr_set), offsetof(PyHeapTypeObject, ht_type.tp_doc), offsetof(PyHeapTypeObject, ht_type.tp_getattr), offsetof(PyHeapTypeObject, ht_type.tp_getattro), offsetof(PyHeapTypeObject, ht_type.tp_hash), offsetof(PyHeapTypeObject, ht_type.tp_init), offsetof(PyHeapTypeObject, ht_type.tp_is_gc), offsetof(PyHeapTypeObject, ht_type.tp_iter), offsetof(PyHeapTypeObject, ht_type.tp_iternext), offsetof(PyHeapTypeObject, ht_type.tp_methods), offsetof(PyHeapTypeObject, ht_type.tp_new), offsetof(PyHeapTypeObject, ht_type.tp_repr), offsetof(PyHeapTypeObject, ht_type.tp_richcompare), offsetof(PyHeapTypeObject, ht_type.tp_setattr), offsetof(PyHeapTypeObject, ht_type.tp_setattro), offsetof(PyHeapTypeObject, ht_type.tp_str), offsetof(PyHeapTypeObject, ht_type.tp_traverse), offsetof(PyHeapTypeObject, ht_type.tp_members), offsetof(PyHeapTypeObject, ht_type.tp_getset), offsetof(PyHeapTypeObject, ht_type.tp_free),
