Lines Matching defs:proxy

227  * two callback-less refs (ref and proxy).  Used to determine if the
295 PyWeakReference *ref, *proxy;
307 get_basic_refs(*list, &ref, &proxy);
318 proxy pointers we got back earlier may have been collected,
330 get_basic_refs(*list, &ref, &proxy);
331 prev = (proxy == NULL) ? ref : proxy;
393 proxy_checkref(PyWeakReference *proxy)
395 if (PyWeakref_GET_OBJECT(proxy) == Py_None) {
404 /* If a parameter is a proxy, check that it is still "live" and wrap it,
406 * if the param is a dead proxy.
417 method(PyObject *proxy) { \
418 UNWRAP(proxy); \
419 Py_INCREF(proxy); \
420 PyObject* res = generic(proxy); \
421 Py_DECREF(proxy); \
443 method(PyObject *proxy, PyObject *v, PyObject *w) { \
444 UNWRAP(proxy); \
448 Py_INCREF(proxy); \
451 PyObject* res = generic(proxy, v, w); \
452 Py_DECREF(proxy); \
460 method(PyObject *proxy, PyObject *Py_UNUSED(ignored)) { \
461 UNWRAP(proxy); \
462 Py_INCREF(proxy); \
463 PyObject* res = PyObject_CallMethodNoArgs(proxy, &_Py_ID(SPECIAL)); \
464 Py_DECREF(proxy); \
476 proxy_repr(PyWeakReference *proxy)
480 proxy,
481 Py_TYPE(PyWeakref_GET_OBJECT(proxy))->tp_name,
482 PyWeakref_GET_OBJECT(proxy));
487 proxy_setattr(PyWeakReference *proxy, PyObject *name, PyObject *value)
489 if (!proxy_checkref(proxy))
491 PyObject *obj = PyWeakref_GET_OBJECT(proxy);
499 proxy_richcompare(PyObject *proxy, PyObject *v, int op)
501 UNWRAP(proxy);
503 return PyObject_RichCompare(proxy, v, op);
543 proxy_bool(PyWeakReference *proxy)
545 PyObject *o = PyWeakref_GET_OBJECT(proxy);
546 if (!proxy_checkref(proxy)) {
568 proxy_contains(PyWeakReference *proxy, PyObject *value)
570 if (!proxy_checkref(proxy))
573 PyObject *obj = PyWeakref_GET_OBJECT(proxy);
583 proxy_length(PyWeakReference *proxy)
585 if (!proxy_checkref(proxy))
588 PyObject *obj = PyWeakref_GET_OBJECT(proxy);
598 proxy_setitem(PyWeakReference *proxy, PyObject *key, PyObject *value)
600 if (!proxy_checkref(proxy))
603 PyObject *obj = PyWeakref_GET_OBJECT(proxy);
618 proxy_iter(PyWeakReference *proxy)
620 if (!proxy_checkref(proxy))
622 PyObject *obj = PyWeakref_GET_OBJECT(proxy);
630 proxy_iternext(PyWeakReference *proxy)
632 if (!proxy_checkref(proxy))
635 PyObject *obj = PyWeakref_GET_OBJECT(proxy);
638 "Weakref proxy referenced a non-iterator '%.200s' object",
791 PyWeakReference *ref, *proxy;
800 get_basic_refs(*list, &ref, &proxy);
811 proxy pointers we got back earlier may have been collected,
816 get_basic_refs(*list, &ref, &proxy);
833 prev = (proxy == NULL) ? ref : proxy;
850 PyWeakReference *ref, *proxy;
859 get_basic_refs(*list, &ref, &proxy);
864 result = proxy;
870 proxy pointers we got back earlier may have been collected,
883 get_basic_refs(*list, &ref, &proxy);
885 if (proxy != NULL) {
886 /* Someone else added a proxy without a callback
891 result = proxy;
898 prev = (proxy == NULL) ? ref : proxy;
955 /* Remove the callback-less basic and proxy references */