Lines Matching defs:self
20 PyPickleBufferObject *self;
22 self = (PyPickleBufferObject *) type->tp_alloc(type, 0);
23 if (self == NULL) {
26 self->view.obj = NULL;
27 self->weakreflist = NULL;
28 if (PyObject_GetBuffer(base, &self->view, PyBUF_FULL_RO) < 0) {
29 Py_DECREF(self);
32 return (PyObject *) self;
38 PyPickleBufferObject *self = (PyPickleBufferObject *) obj;
46 if (self->view.obj == NULL) {
51 return &self->view;
57 PyPickleBufferObject *self = (PyPickleBufferObject *) obj;
65 PyBuffer_Release(&self->view);
72 PyPickleBufferObject *self;
81 self = (PyPickleBufferObject *) type->tp_alloc(type, 0);
82 if (self == NULL) {
85 self->view.obj = NULL;
86 self->weakreflist = NULL;
87 if (PyObject_GetBuffer(base, &self->view, PyBUF_FULL_RO) < 0) {
88 Py_DECREF(self);
91 return (PyObject *) self;
95 picklebuf_traverse(PyPickleBufferObject *self, visitproc visit, void *arg)
97 Py_VISIT(self->view.obj);
102 picklebuf_clear(PyPickleBufferObject *self)
104 PyBuffer_Release(&self->view);
109 picklebuf_dealloc(PyPickleBufferObject *self)
111 PyObject_GC_UnTrack(self);
112 if (self->weakreflist != NULL)
113 PyObject_ClearWeakRefs((PyObject *) self);
114 PyBuffer_Release(&self->view);
115 Py_TYPE(self)->tp_free((PyObject *) self);
121 picklebuf_getbuf(PyPickleBufferObject *self, Py_buffer *view, int flags)
123 if (self->view.obj == NULL) {
128 return PyObject_GetBuffer(self->view.obj, view, flags);
132 picklebuf_releasebuf(PyPickleBufferObject *self, Py_buffer *view)
149 picklebuf_raw(PyPickleBufferObject *self, PyObject *Py_UNUSED(ignored))
151 if (self->view.obj == NULL) {
156 if (self->view.suboffsets != NULL
157 || !PyBuffer_IsContiguous(&self->view, 'A')) {
162 PyObject *m = PyMemoryView_FromObject((PyObject *) self);
183 "raw($self, /)\n--\n\
189 picklebuf_release(PyPickleBufferObject *self, PyObject *Py_UNUSED(ignored))
191 PyBuffer_Release(&self->view);
196 "release($self, /)\n--\n\