Lines Matching refs:self

629 functools_cmp_to_key(PyObject *self, PyObject *args, PyObject *kwds)
639 state = get_functools_state(self);
656 functools_reduce(PyObject *self, PyObject *args)
881 uncached_lru_cache_wrapper(lru_cache_object *self, PyObject *args, PyObject *kwds)
885 self->misses++;
886 result = PyObject_Call(self->func, args, kwds);
893 infinite_lru_cache_wrapper(lru_cache_object *self, PyObject *args, PyObject *kwds)
897 PyObject *key = lru_cache_make_key(self->kwd_mark, args, kwds, self->typed);
905 result = _PyDict_GetItem_KnownHash(self->cache, key, hash);
908 self->hits++;
916 self->misses++;
917 result = PyObject_Call(self->func, args, kwds);
922 if (_PyDict_SetItem_KnownHash(self->cache, key, result, hash) < 0) {
941 lru_cache_append_link(lru_cache_object *self, lru_list_elem *link)
943 lru_list_elem *root = &self->root;
951 lru_cache_prepend_link(lru_cache_object *self, lru_list_elem *link)
953 lru_list_elem *root = &self->root;
992 bounded_lru_cache_wrapper(lru_cache_object *self, PyObject *args, PyObject *kwds)
998 key = lru_cache_make_key(self->kwd_mark, args, kwds, self->typed);
1006 link = (lru_list_elem *)_PyDict_GetItem_KnownHash(self->cache, key, hash);
1009 lru_cache_append_link(self, link);
1011 self->hits++;
1020 self->misses++;
1021 result = PyObject_Call(self->func, args, kwds);
1026 testresult = _PyDict_GetItem_KnownHash(self->cache, key, hash);
1047 assert(self->maxsize > 0);
1048 if (PyDict_GET_SIZE(self->cache) < self->maxsize ||
1049 self->root.next == &self->root)
1053 self->lru_list_elem_type);
1068 if (_PyDict_SetItem_KnownHash(self->cache, key, (PyObject *)link,
1073 lru_cache_append_link(self, link);
1092 assert(self->root.next != &self->root);
1093 link = self->root.next;
1099 popresult = _PyDict_Pop_KnownHash(self->cache, link->key,
1117 lru_cache_prepend_link(self, link);
1137 if (_PyDict_SetItem_KnownHash(self->cache, key, (PyObject *)link,
1148 lru_cache_append_link(self, link);
1236 lru_cache_unlink_list(lru_cache_object *self)
1238 lru_list_elem *root = &self->root;
1258 lru_cache_tp_clear(lru_cache_object *self)
1260 lru_list_elem *list = lru_cache_unlink_list(self);
1261 Py_CLEAR(self->cache);
1262 Py_CLEAR(self->func);
1263 Py_CLEAR(self->kwd_mark);
1264 Py_CLEAR(self->lru_list_elem_type);
1265 Py_CLEAR(self->cache_info_type);
1266 Py_CLEAR(self->dict);
1287 lru_cache_call(lru_cache_object *self, PyObject *args, PyObject *kwds)
1289 return self->wrapper(self, args, kwds);
1293 lru_cache_descr_get(PyObject *self, PyObject *obj, PyObject *type)
1296 Py_INCREF(self);
1297 return self;
1299 return PyMethod_New(self, obj);
1303 lru_cache_cache_info(lru_cache_object *self, PyObject *unused)
1305 if (self->maxsize == -1) {
1306 return PyObject_CallFunction(self->cache_info_type, "nnOn",
1307 self->hits, self->misses, Py_None,
1308 PyDict_GET_SIZE(self->cache));
1310 return PyObject_CallFunction(self->cache_info_type, "nnnn",
1311 self->hits, self->misses, self->maxsize,
1312 PyDict_GET_SIZE(self->cache));
1316 lru_cache_cache_clear(lru_cache_object *self, PyObject *unused)
1318 lru_list_elem *list = lru_cache_unlink_list(self);
1319 self->hits = self->misses = 0;
1320 PyDict_Clear(self->cache);
1326 lru_cache_reduce(PyObject *self, PyObject *unused)
1328 return PyObject_GetAttrString(self, "__qualname__");
1332 lru_cache_copy(PyObject *self, PyObject *unused)
1334 Py_INCREF(self);
1335 return self;
1339 lru_cache_deepcopy(PyObject *self, PyObject *unused)
1341 Py_INCREF(self);
1342 return self;
1346 lru_cache_tp_traverse(lru_cache_object *self, visitproc visit, void *arg)
1348 Py_VISIT(Py_TYPE(self));
1349 lru_list_elem *link = self->root.next;
1350 while (link != &self->root) {
1357 Py_VISIT(self->cache);
1358 Py_VISIT(self->func);
1359 Py_VISIT(self->kwd_mark);
1360 Py_VISIT(self->lru_list_elem_type);
1361 Py_VISIT(self->cache_info_type);
1362 Py_VISIT(self->dict);