Lines Matching refs:PyWeakReference
6 ((PyWeakReference **) PyObject_GET_WEAKREFS_LISTPTR(o))
10 _PyWeakref_GetWeakrefCount(PyWeakReference *head)
23 init_weakref(PyWeakReference *self, PyObject *ob, PyObject *callback)
31 static PyWeakReference *
34 PyWeakReference *result;
36 result = PyObject_GC_New(PyWeakReference, &_PyWeakref_RefType);
51 clear_weakref(PyWeakReference *self)
56 PyWeakReference **list = GET_WEAKREFS_LISTPTR(self->wr_object);
89 _PyWeakref_ClearRef(PyWeakReference *self)
106 clear_weakref((PyWeakReference *) self);
112 gc_traverse(PyWeakReference *self, visitproc visit, void *arg)
120 gc_clear(PyWeakReference *self)
128 weakref_call(PyWeakReference *self, PyObject *args, PyObject *kw)
142 weakref_hash(PyWeakReference *self)
156 weakref_repr(PyWeakReference *self)
195 weakref_richcompare(PyWeakReference* self, PyWeakReference* other, int op)
221 get_basic_refs(PyWeakReference *head,
222 PyWeakReference **refp, PyWeakReference **proxyp)
246 insert_after(PyWeakReference *newref, PyWeakReference *prev)
259 insert_head(PyWeakReference *newref, PyWeakReference **list)
261 PyWeakReference *next = *list;
280 PyWeakReference *self = NULL;
284 PyWeakReference *ref, *proxy;
285 PyWeakReference **list;
310 self = (PyWeakReference *) (type->tp_alloc(type, 0));
317 PyWeakReference *prev;
350 sizeof(PyWeakReference),
392 proxy_checkref(PyWeakReference *proxy)
409 if (!proxy_checkref((PyWeakReference *)o)) \
416 if (!proxy_checkref((PyWeakReference *)o)) \
464 proxy_repr(PyWeakReference *proxy)
476 proxy_setattr(PyWeakReference *proxy, PyObject *name, PyObject *value)
529 proxy_nonzero(PyWeakReference *proxy)
538 PyWeakReference *self)
549 proxy_slice(PyWeakReference *proxy, Py_ssize_t i, Py_ssize_t j)
557 proxy_ass_slice(PyWeakReference *proxy, Py_ssize_t i, Py_ssize_t j, PyObject *value)
565 proxy_contains(PyWeakReference *proxy, PyObject *value)
576 proxy_length(PyWeakReference *proxy)
586 proxy_setitem(PyWeakReference *proxy, PyObject *key, PyObject *value)
600 proxy_iter(PyWeakReference *proxy)
608 proxy_iternext(PyWeakReference *proxy)
689 sizeof(PyWeakReference),
724 sizeof(PyWeakReference),
758 PyWeakReference *result = NULL;
759 PyWeakReference **list;
760 PyWeakReference *ref, *proxy;
800 PyWeakReference *prev;
817 PyWeakReference *result = NULL;
818 PyWeakReference **list;
819 PyWeakReference *ref, *proxy;
844 PyWeakReference *prev;
892 handle_callback(PyWeakReference *ref, PyObject *callback)
911 PyWeakReference **list;
927 PyWeakReference *current = *list;
954 PyWeakReference *next = current->wr_next;
975 handle_callback((PyWeakReference *)item, callback);