Lines Matching defs:str
2 unicode_format.h -- implementation of str.format().
16 PyObject *str; /* borrowed reference */
54 SubString_init(SubString *str, PyObject *s, Py_ssize_t start, Py_ssize_t end)
56 str->str = s;
57 str->start = start;
58 str->end = end;
61 /* return a new string. if str->str is NULL, return None */
63 SubString_new_object(SubString *str)
65 if (str->str == NULL)
67 return PyUnicode_Substring(str->str, str->start, str->end);
70 /* return a new string. if str->str is NULL, return a new empty string */
72 SubString_new_object_or_empty(SubString *str)
74 if (str->str == NULL) {
77 return SubString_new_object(str);
111 get_integer(const SubString *str)
118 if (str->start >= str->end)
121 for (i = str->start; i < str->end; i++) {
122 digitval = Py_UNICODE_TODECIMAL(PyUnicode_READ_CHAR(str->str, i));
150 PyObject *str = SubString_new_object(name);
151 if (str == NULL)
153 newobj = PyObject_GetAttr(obj, str);
154 Py_DECREF(str);
183 PyObject *str = SubString_new_object(name);
184 if (str == NULL)
186 newobj = PyObject_GetItem(obj, str);
187 Py_DECREF(str);
195 SubString str;
206 SubString_init(&self->str, s, start, end);
216 name->str = self->str.str;
220 while (self->index < self->str.end) {
221 c = PyUnicode_READ_CHAR(self->str.str, self->index++);
244 name->str = self->str.str;
248 while (self->index < self->str.end) {
249 c = PyUnicode_READ_CHAR(self->str.str, self->index++);
277 if (self->index >= self->str.end)
280 switch (PyUnicode_READ_CHAR(self->str.str, self->index++)) {
319 field_name_split(PyObject *str, Py_ssize_t start, Py_ssize_t end, SubString *first,
330 switch (c = PyUnicode_READ_CHAR(str, i++)) {
344 SubString_init(first, str, start, i);
345 FieldNameIterator_init(rest, str, i, end);
407 if (!field_name_split(input->str, input->start, input->end, &first,
522 err = formatter(writer, fieldobj, format_spec->str,
529 if (format_spec->str)
530 format_spec_object = PyUnicode_Substring(format_spec->str,
554 parse_field(SubString *str, SubString *field_name, SubString *format_spec,
569 field_name->str = str->str;
570 field_name->start = str->start;
571 while (str->start < str->end) {
572 switch ((c = PyUnicode_READ_CHAR(str->str, str->start++))) {
577 for (; str->start < str->end; str->start++)
578 if (PyUnicode_READ_CHAR(str->str, str->start) == ']')
591 field_name->end = str->start - 1;
600 if (str->start >= str->end) {
606 *conversion = PyUnicode_READ_CHAR(str->str, str->start++);
608 if (str->start < str->end) {
609 c = PyUnicode_READ_CHAR(str->str, str->start++);
619 format_spec->str = str->str;
620 format_spec->start = str->start;
622 while (str->start < str->end) {
623 switch ((c = PyUnicode_READ_CHAR(str->str, str->start++))) {
631 format_spec->end = str->start - 1;
661 SubString str;
665 MarkupIterator_init(MarkupIterator *self, PyObject *str,
668 SubString_init(&self->str, str, start, end);
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,
880 MarkupIterator_init(&iter, input->str, input->start, input->end);
886 if (!field_present && iter.str.start == iter.str.end)
888 if (_PyUnicodeWriter_WriteSubstring(writer, literal.str,
894 if (iter.str.start == iter.str.end)
925 writer.min_length = PyUnicode_GET_LENGTH(input->str) + 100;
980 PyObject *str;
987 Py_XDECREF(it->str);
1012 /* all of the SubString objects point into it->str, so no
1112 PyErr_Format(PyExc_TypeError, "expected str, got %s", Py_TYPE(self)->tp_name);
1125 it->str = self;
1144 PyObject *str;
1151 Py_XDECREF(it->str);
1255 PyErr_Format(PyExc_TypeError, "expected str, got %s", Py_TYPE(self)->tp_name);
1269 it->str = self;