Lines Matching refs:self

39 #define get_struct_state_structinst(self) \
40 (get_struct_state(PyType_GetModuleByDef(Py_TYPE(self), &_structmodule)))
41 #define get_struct_state_iterinst(self) \
42 (get_struct_state(PyType_GetModule(Py_TYPE(self))))
111 def parse_arg(self, argname, displayname):
116 """.format(argname=argname, paramname=self.name,
117 converter=self.converter)
119 def cleanup(self):
120 return "Py_XDECREF(%s);\n" % self.name
1299 prepare_s(PyStructObject *self)
1311 _structmodulestate *state = get_struct_state_structinst(self);
1313 fmt = PyBytes_AS_STRING(self->s_format);
1314 if (strlen(fmt) != (size_t)PyBytes_GET_SIZE(self->s_format)) {
1377 self->s_size = size;
1378 self->s_len = len;
1385 if (self->s_codes != NULL)
1386 PyMem_Free(self->s_codes);
1387 self->s_codes = codes;
1439 PyObject *self;
1445 self = alloc_func(type, 0);
1446 if (self != NULL) {
1447 PyStructObject *s = (PyStructObject*)self;
1453 return self;
1470 Struct___init___impl(PyStructObject *self, PyObject *format)
1493 Py_SETREF(self->s_format, format);
1495 ret = prepare_s(self);
1584 Struct_unpack_impl(PyStructObject *self, Py_buffer *buffer)
1587 _structmodulestate *state = get_struct_state_structinst(self);
1588 assert(self->s_codes != NULL);
1589 if (buffer->len != self->s_size) {
1592 self->s_size);
1595 return s_unpack_internal(self, buffer->buf, state);
1615 Struct_unpack_from_impl(PyStructObject *self, Py_buffer *buffer,
1619 _structmodulestate *state = get_struct_state_structinst(self);
1620 assert(self->s_codes != NULL);
1623 if (offset + self->s_size > 0) {
1626 self->s_size,
1641 if ((buffer->len - offset) < self->s_size) {
1646 (size_t)self->s_size + (size_t)offset,
1647 self->s_size,
1652 return s_unpack_internal(self, (char*)buffer->buf + offset, state);
1667 unpackiter_dealloc(unpackiterobject *self)
1670 PyTypeObject *tp = Py_TYPE(self);
1671 PyObject_GC_UnTrack(self);
1672 Py_XDECREF(self->so);
1673 PyBuffer_Release(&self->buf);
1674 PyObject_GC_Del(self);
1679 unpackiter_traverse(unpackiterobject *self, visitproc visit, void *arg)
1681 Py_VISIT(Py_TYPE(self));
1682 Py_VISIT(self->so);
1683 Py_VISIT(self->buf.obj);
1688 unpackiter_len(unpackiterobject *self, PyObject *Py_UNUSED(ignored))
1691 if (self->so == NULL)
1694 len = (self->buf.len - self->index) / self->so->s_size;
1704 unpackiter_iternext(unpackiterobject *self)
1706 _structmodulestate *state = get_struct_state_iterinst(self);
1708 if (self->so == NULL)
1710 if (self->index >= self->buf.len) {
1712 Py_CLEAR(self->so);
1713 PyBuffer_Release(&self->buf);
1716 assert(self->index + self->so->s_size <= self->buf.len);
1717 result = s_unpack_internal(self->so,
1718 (char*) self->buf.buf + self->index,
1720 self->index += self->so->s_size;
1764 Struct_iter_unpack(PyStructObject *self, PyObject *buffer)
1767 _structmodulestate *state = get_struct_state_structinst(self);
1770 assert(self->s_codes != NULL);
1772 if (self->s_size == 0) {
1786 if (iter->buf.len % self->s_size != 0) {
1790 self->s_size);
1794 Py_INCREF(self);
1795 iter->so = self;
1900 s_pack(PyObject *self, PyObject *const *args, Py_ssize_t nargs)
1904 _structmodulestate *state = get_struct_state_structinst(self);
1907 soself = (PyStructObject *)self;
1908 assert(PyStruct_Check(self, state));
1944 s_pack_into(PyObject *self, PyObject *const *args, Py_ssize_t nargs)
1949 _structmodulestate *state = get_struct_state_structinst(self);
1952 soself = (PyStructObject *)self;
1953 assert(PyStruct_Check(self, state));
2038 s_get_format(PyStructObject *self, void *unused)
2040 return PyUnicode_FromStringAndSize(PyBytes_AS_STRING(self->s_format),
2041 PyBytes_GET_SIZE(self->s_format));
2045 s_get_size(PyStructObject *self, void *unused)
2047 return PyLong_FromSsize_t(self->s_size);
2054 s_sizeof(PyStructObject *self, void *unused)
2059 size = _PyObject_SIZE(Py_TYPE(self)) + sizeof(formatcode);
2060 for (code = self->s_codes; code->fmtdef != NULL; code++)