Lines Matching defs:self
284 PyObject *self = args[0];
285 if (descr_check((PyDescrObject *)func, self) < 0) {
508 PyObject *self = PyTuple_GET_ITEM(args, 0);
509 PyObject *bound = classmethod_get(descr, NULL, self);
520 wrapperdescr_raw_call(PyWrapperDescrObject *descr, PyObject *self,
527 return (*wk)(self, args, descr->d_wrapped, kwds);
536 return (*wrapper)(self, args, descr->d_wrapped);
543 PyObject *self, *result;
545 /* Make sure that the first argument is acceptable as 'self' */
556 self = PyTuple_GET_ITEM(args, 0);
557 if (!_PyObject_RealIsSubclass((PyObject *)Py_TYPE(self),
565 Py_TYPE(self)->tp_name);
573 result = wrapperdescr_raw_call(descr, self, args, kwds);
703 descr_traverse(PyObject *self, visitproc visit, void *arg)
705 PyDescrObject *descr = (PyDescrObject *)self;
1063 mappingproxy_ior(PyObject *self, PyObject *Py_UNUSED(other))
1066 "'|=' is not supported by %s; use '|' instead", Py_TYPE(self)->tp_name);
1193 mappingproxy_traverse(PyObject *self, visitproc visit, void *arg)
1195 mappingproxyobject *pp = (mappingproxyobject *)self;
1272 PyObject *self;
1283 Py_XDECREF(wp->self);
1305 eq = (wa->descr == wb->descr && wa->self == wb->self);
1318 x = _Py_HashPointer(wp->self);
1331 Py_TYPE(wp->self)->tp_name,
1332 wp->self);
1339 wp->self, PyDescr_NAME(wp->descr));
1348 {"__self__", T_OBJECT, offsetof(wrapperobject, self), READONLY},
1399 return wrapperdescr_raw_call(wp->descr, wp->self, args, kwds);
1403 wrapper_traverse(PyObject *self, visitproc visit, void *arg)
1405 wrapperobject *wp = (wrapperobject *)self;
1407 Py_VISIT(wp->self);
1450 PyWrapper_New(PyObject *d, PyObject *self)
1457 assert(_PyObject_RealIsSubclass((PyObject *)Py_TYPE(self),
1464 Py_INCREF(self);
1465 wp->self = self;
1477 def __init__(self, fget=None, fset=None, fdel=None, doc=None):
1480 self.__get = fget
1481 self.__set = fset
1482 self.__del = fdel
1483 self.__doc__ = doc
1485 def __get__(self, inst, type=None):
1487 return self
1488 if self.__get is None:
1490 return self.__get(inst)
1492 def __set__(self, inst, value):
1493 if self.__set is None:
1495 return self.__set(inst, value)
1497 def __delete__(self, inst):
1498 if self.__del is None:
1500 return self.__del(inst)
1530 property_getter(PyObject *self, PyObject *getter)
1532 return property_copy(self, getter, NULL, NULL);
1540 property_setter(PyObject *self, PyObject *setter)
1542 return property_copy(self, NULL, setter, NULL);
1550 property_deleter(PyObject *self, PyObject *deleter)
1552 return property_copy(self, NULL, NULL, deleter);
1560 property_set_name(PyObject *self, PyObject *args) {
1569 propertyobject *prop = (propertyobject *)self;
1588 property_dealloc(PyObject *self)
1590 propertyobject *gs = (propertyobject *)self;
1592 _PyObject_GC_UNTRACK(self);
1598 Py_TYPE(self)->tp_free(self);
1602 property_descr_get(PyObject *self, PyObject *obj, PyObject *type)
1605 Py_INCREF(self);
1606 return self;
1609 propertyobject *gs = (propertyobject *)self;
1634 property_descr_set(PyObject *self, PyObject *obj, PyObject *value)
1636 propertyobject *gs = (propertyobject *)self;
1750 def getx(self): return self._x
1751 def setx(self, value): self._x = value
1752 def delx(self): del self._x
1759 def x(self):
1761 return self._x
1763 def x(self, value):
1764 self._x = value
1766 def x(self):
1767 del self._x
1771 property_init_impl(propertyobject *self, PyObject *fget, PyObject *fset,
1787 Py_XSETREF(self->prop_get, fget);
1788 Py_XSETREF(self->prop_set, fset);
1789 Py_XSETREF(self->prop_del, fdel);
1790 Py_XSETREF(self->prop_doc, doc);
1791 Py_XSETREF(self->prop_name, NULL);
1793 self->getter_doc = 0;
1802 if (Py_IS_TYPE(self, &PyProperty_Type)) {
1803 Py_XSETREF(self->prop_doc, get_doc);
1811 (PyObject *)self, &_Py_ID(__doc__), get_doc);
1816 self->getter_doc = 1;
1860 property_traverse(PyObject *self, visitproc visit, void *arg)
1862 propertyobject *pp = (propertyobject *)self;
1872 property_clear(PyObject *self)
1874 propertyobject *pp = (propertyobject *)self;