Lines Matching refs:self
203 FieldNameIterator_init(FieldNameIterator *self, PyObject *s,
206 SubString_init(&self->str, s, start, end);
207 self->index = start;
212 _FieldNameIterator_attr(FieldNameIterator *self, SubString *name)
216 name->str = self->str.str;
217 name->start = self->index;
220 while (self->index < self->str.end) {
221 c = PyUnicode_READ_CHAR(self->str.str, self->index++);
226 self->index--;
234 name->end = self->index;
239 _FieldNameIterator_item(FieldNameIterator *self, SubString *name)
244 name->str = self->str.str;
245 name->start = self->index;
248 while (self->index < self->str.end) {
249 c = PyUnicode_READ_CHAR(self->str.str, self->index++);
267 name->end = self->index-1;
273 FieldNameIterator_next(FieldNameIterator *self, int *is_attribute,
277 if (self->index >= self->str.end)
280 switch (PyUnicode_READ_CHAR(self->str.str, self->index++)) {
283 if (_FieldNameIterator_attr(self, name) == 0)
289 if (_FieldNameIterator_item(self, name) == 0)
665 MarkupIterator_init(MarkupIterator *self, PyObject *str,
668 SubString_init(&self->str, str, start, end);
675 MarkupIterator_next(MarkupIterator *self, SubString *literal,
696 if (self->str.start >= self->str.end)
699 start = self->str.start;
708 while (self->str.start < self->str.end) {
709 switch (c = PyUnicode_READ_CHAR(self->str.str, self->str.start++)) {
720 at_end = self->str.start >= self->str.end;
721 len = self->str.start - start;
724 (c != PyUnicode_READ_CHAR(self->str.str,
725 self->str.start)))) {
736 if (c == PyUnicode_READ_CHAR(self->str.str, self->str.start)) {
739 self->str.start++;
747 literal->str = self->str.str;
756 if (!parse_field(&self->str, field_name, format_spec,
942 do_string_format(PyObject *self, PyObject *args, PyObject *kwargs)
954 if (PyUnicode_READY(self) == -1)
958 SubString_init(&input, self, 0, PyUnicode_GET_LENGTH(self));
963 do_string_format_map(PyObject *self, PyObject *obj)
965 return do_string_format(self, NULL, obj);
1107 formatter_parser(PyObject *ignored, PyObject *self)
1111 if (!PyUnicode_Check(self)) {
1112 PyErr_Format(PyExc_TypeError, "expected str, got %s", Py_TYPE(self)->tp_name);
1116 if (PyUnicode_READY(self) == -1)
1124 Py_INCREF(self);
1125 it->str = self;
1128 MarkupIterator_init(&it->it_markup, (PyObject*)self, 0, PyUnicode_GET_LENGTH(self));
1245 formatter_field_name_split(PyObject *ignored, PyObject *self)
1254 if (!PyUnicode_Check(self)) {
1255 PyErr_Format(PyExc_TypeError, "expected str, got %s", Py_TYPE(self)->tp_name);
1259 if (PyUnicode_READY(self) == -1)
1268 Py_INCREF(self);
1269 it->str = self;
1273 if (!field_name_split((PyObject*)self, 0, PyUnicode_GET_LENGTH(self),