Lines Matching defs:kind

149      _PyASCIIObject_CAST(op)->state.kind)
272 unicode_fill(enum PyUnicode_Kind kind, void *data, Py_UCS4 value,
276 assert(kind != PyUnicode_WCHAR_KIND);
277 switch (kind) {
510 unsigned int kind = ascii->state.kind;
513 CHECK(kind == PyUnicode_1BYTE_KIND);
522 CHECK(kind == PyUnicode_1BYTE_KIND
523 || kind == PyUnicode_2BYTE_KIND
524 || kind == PyUnicode_4BYTE_KIND);
533 if (kind == PyUnicode_WCHAR_KIND) {
545 CHECK(kind == PyUnicode_1BYTE_KIND
546 || kind == PyUnicode_2BYTE_KIND
547 || kind == PyUnicode_4BYTE_KIND);
559 if (kind != PyUnicode_WCHAR_KIND) {
562 kind == PyUnicode_2BYTE_KIND
564 kind == PyUnicode_4BYTE_KIND
580 /* check that the best kind is used: O(n) operation */
581 if (check_content && kind != PyUnicode_WCHAR_KIND) {
590 ch = PyUnicode_READ(kind, data, i);
594 if (kind == PyUnicode_1BYTE_KIND) {
602 else if (kind == PyUnicode_2BYTE_KIND) {
610 CHECK(PyUnicode_READ(kind, data, ascii->length) == 0);
668 int kind = PyUnicode_KIND(unicode);
669 if (kind == PyUnicode_1BYTE_KIND) {
717 enum PyUnicode_Kind kind;
721 kind = PyUnicode_KIND(unicode);
729 ch = PyUnicode_READ(kind, data, i);
752 ch = PyUnicode_READ(kind, data, i);
784 enum PyUnicode_Kind kind;
788 kind = PyUnicode_KIND(unicode);
796 ch = PyUnicode_READ(kind, data, i);
827 size = sprintf(str, "&#%d;", PyUnicode_READ(kind, data, i));
865 make_bloom_mask(int kind, const void* ptr, Py_ssize_t len)
884 switch (kind) {
971 findchar(const void *s, int kind,
975 switch (kind) {
1010 int kind = PyUnicode_KIND(unicode);
1015 memset(data + old_length * kind, 0xff, (length - old_length) * kind);
1238 _PyUnicode_STATE(unicode).kind = 0;
1289 return "<legacy invalid kind>";
1304 return "<invalid compact kind>";
1376 enum PyUnicode_Kind kind;
1385 kind = PyUnicode_1BYTE_KIND;
1391 kind = PyUnicode_1BYTE_KIND;
1395 kind = PyUnicode_2BYTE_KIND;
1406 kind = PyUnicode_4BYTE_KIND;
1439 _PyUnicode_STATE(unicode).kind = kind;
1447 else if (kind == PyUnicode_1BYTE_KIND) {
1457 if (kind == PyUnicode_2BYTE_KIND)
1459 else /* kind == PyUnicode_4BYTE_KIND */
1817 _PyUnicode_STATE(unicode).kind = PyUnicode_1BYTE_KIND;
1843 _PyUnicode_STATE(unicode).kind = PyUnicode_2BYTE_KIND;
1859 _PyUnicode_STATE(unicode).kind = PyUnicode_2BYTE_KIND;
1883 _PyUnicode_STATE(unicode).kind = PyUnicode_4BYTE_KIND;
1899 _PyUnicode_STATE(unicode).kind = PyUnicode_4BYTE_KIND;
1968 if (ascii->state.kind != PyUnicode_WCHAR_KIND && ascii->length == 1) {
2067 enum PyUnicode_Kind kind = PyUnicode_KIND(unicode);
2072 switch (kind) {
2380 kind_maxchar_limit(unsigned int kind)
2382 switch (kind) {
2472 PyUnicode_FromKindAndData(int kind, const void *buffer, Py_ssize_t size)
2478 switch (kind) {
2486 PyErr_SetString(PyExc_SystemError, "invalid kind");
2494 enum PyUnicode_Kind kind;
2511 kind = PyUnicode_KIND(unicode);
2513 endptr = (char *)startptr + end * kind;
2514 startptr = (char *)startptr + start * kind;
2515 switch(kind) {
2528 case: create a new string with of the right kind. Write NULL into *p_unicode
2536 unsigned int kind;
2545 kind = PyUnicode_KIND(unicode);
2546 if (kind == PyUnicode_1BYTE_KIND) {
2552 else if (kind == PyUnicode_2BYTE_KIND) {
2558 else if (kind == PyUnicode_4BYTE_KIND) {
2604 unicode_askind(unsigned int skind, void const *data, Py_ssize_t len, unsigned int kind)
2608 assert(skind < kind);
2609 switch (kind) {
2651 int kind;
2656 kind = PyUnicode_KIND(string);
2678 if (kind == PyUnicode_1BYTE_KIND) {
2682 else if (kind == PyUnicode_2BYTE_KIND) {
2686 else if (kind == PyUnicode_4BYTE_KIND) {
4293 int kind;
4307 kind = PyUnicode_KIND(unicode);
4308 return PyUnicode_READ(kind, data, index);
4871 writer.kind, writer.data, shiftOutStart);
4902 int kind;
4915 kind = PyUnicode_KIND(str);
4931 Py_UCS4 ch = PyUnicode_READ(kind, data, i);
5138 int kind = writer.kind;
5140 if (kind == PyUnicode_1BYTE_KIND) {
5145 } else if (kind == PyUnicode_2BYTE_KIND) {
5148 assert(kind == PyUnicode_4BYTE_KIND);
5207 PyUnicode_WRITE(writer.kind, writer.data, writer.pos,
5550 enum PyUnicode_Kind kind = PyUnicode_KIND(unicode);
5557 switch (kind) {
5586 enum PyUnicode_Kind kind = PyUnicode_KIND(unicode);
5593 switch (kind) {
5721 enum PyUnicode_Kind kind = writer.kind;
5730 if (kind != PyUnicode_1BYTE_KIND &&
5733 PyUnicode_WRITE(kind, data, pos++, ch);
5742 if (kind != PyUnicode_1BYTE_KIND &&
5745 PyUnicode_WRITE(kind, data, pos++, ch);
5806 enum PyUnicode_Kind kind;
5828 kind = PyUnicode_KIND(str);
5854 if (kind == PyUnicode_1BYTE_KIND) {
5863 if (kind == PyUnicode_2BYTE_KIND) {
5868 assert(kind == PyUnicode_4BYTE_KIND);
6035 int kind = writer.kind;
6036 if (kind == PyUnicode_1BYTE_KIND) {
6045 } else if (kind == PyUnicode_2BYTE_KIND) {
6050 assert(kind == PyUnicode_4BYTE_KIND);
6127 enum PyUnicode_Kind kind;
6150 kind = PyUnicode_KIND(str);
6155 if (kind == PyUnicode_4BYTE_KIND) {
6183 if (kind == PyUnicode_1BYTE_KIND) {
6202 if (kind == PyUnicode_2BYTE_KIND) {
6207 assert(kind == PyUnicode_4BYTE_KIND);
6344 PyUnicode_WRITE(writer.kind, writer.data, writer.pos++, ch); \
6351 PyUnicode_WRITE(writer.kind, writer.data, writer.pos++, ch); \
6596 enum PyUnicode_Kind kind;
6621 kind = PyUnicode_KIND(unicode);
6625 expandsize = kind * 2 + 2;
6636 Py_UCS4 ch = PyUnicode_READ(kind, data, i);
6750 PyUnicode_WRITE(writer.kind, writer.data, writer.pos++, ch); \
6784 PyUnicode_WRITE(writer.kind, writer.data, writer.pos++, '\\');
6861 int kind;
6872 kind = PyUnicode_KIND(unicode);
6875 if (kind == PyUnicode_1BYTE_KIND) {
6881 expandsize = kind * 2 + 2;
6896 Py_UCS4 ch = PyUnicode_READ(kind, data, pos);
7054 int kind;
7070 kind = PyUnicode_KIND(unicode);
7083 Py_UCS4 ch = PyUnicode_READ(kind, data, pos);
7098 while ((collend < size) && (PyUnicode_READ(kind, data, collend) >= limit))
7143 ch = PyUnicode_READ(kind, data, i);
7290 int kind = writer.kind;
7297 PyUnicode_WRITE(kind, data, writer.pos, c);
7316 kind = writer.kind;
7320 PyUnicode_WRITE(kind, data, writer.pos, 0xfffd);
7322 PyUnicode_WRITE(kind, data, writer.pos, c + 0xdc00);
7340 kind = writer.kind;
7971 enum PyUnicode_Kind kind;
7990 kind = PyUnicode_KIND(rep);
7993 Py_UCS4 ch = PyUnicode_READ(kind, data, i);
8139 assert (writer->kind == PyUnicode_1BYTE_KIND);
8158 enum PyUnicode_Kind outkind = writer->kind;
8413 int kind;
8422 kind = PyUnicode_KIND(string);
8432 if (PyUnicode_READ(kind, data, 0) != 0)
8436 ch = PyUnicode_READ(kind, data, i);
8461 key = PyLong_FromLong(PyUnicode_READ(kind, data, i));
8498 Py_UCS4 ch = PyUnicode_READ(kind, data, i);
8679 enum PyUnicode_Kind kind;
8795 kind = PyUnicode_KIND(repunicode);
8797 Py_UCS4 repch = PyUnicode_READ(kind, data, index);
8831 int kind;
8837 kind = PyUnicode_KIND(unicode);
8852 Py_UCS4 ch = PyUnicode_READ(kind, data, inpos);
9198 int kind;
9216 kind = PyUnicode_KIND(input);
9255 ch = PyUnicode_READ(kind, data, i);
9273 ch = PyUnicode_READ(kind, data, collend);
9342 int kind = PyUnicode_KIND(unicode);
9346 Py_UCS4 ch = PyUnicode_READ(kind, data, i);
9707 int kind;
9715 kind = PyUnicode_KIND(str);
9716 result = findchar(PyUnicode_1BYTE_DATA(str) + kind*start,
9717 kind, end-start, ch, direction);
9766 /* If both are of the same kind, memcmp is sufficient */
9824 handle_capital_sigma(int kind, const void *data, Py_ssize_t length, Py_ssize_t i)
9836 c = PyUnicode_READ(kind, data, j);
9843 c = PyUnicode_READ(kind, data, j);
9853 lower_ucs4(int kind, const void *data, Py_ssize_t length, Py_ssize_t i,
9858 mapped[0] = handle_capital_sigma(kind, data, length, i);
9865 do_capitalize(int kind, const void *data, Py_ssize_t length, Py_UCS4 *res, Py_UCS4 *maxchar)
9871 c = PyUnicode_READ(kind, data, 0);
9878 c = PyUnicode_READ(kind, data, i);
9879 n_res = lower_ucs4(kind, data, length, i, c, mapped);
9889 do_swapcase(int kind, const void *data, Py_ssize_t length, Py_UCS4 *res, Py_UCS4 *maxchar) {
9893 Py_UCS4 c = PyUnicode_READ(kind, data, i), mapped[3];
9896 n_res = lower_ucs4(kind, data, length, i, c, mapped);
9914 do_upper_or_lower(int kind, const void *data, Py_ssize_t length, Py_UCS4 *res,
9920 Py_UCS4 c = PyUnicode_READ(kind, data, i), mapped[3];
9923 n_res = lower_ucs4(kind, data, length, i, c, mapped);
9935 do_upper(int kind, const void *data, Py_ssize_t length, Py_UCS4 *res, Py_UCS4 *maxchar)
9937 return do_upper_or_lower(kind, data, length, res, maxchar, 0);
9941 do_lower(int kind, const void *data, Py_ssize_t length, Py_UCS4 *res, Py_UCS4 *maxchar)
9943 return do_upper_or_lower(kind, data, length, res, maxchar, 1);
9947 do_casefold(int kind, const void *data, Py_ssize_t length, Py_UCS4 *res, Py_UCS4 *maxchar)
9952 Py_UCS4 c = PyUnicode_READ(kind, data, i);
9964 do_title(int kind, const void *data, Py_ssize_t length, Py_UCS4 *res, Py_UCS4 *maxchar)
9971 const Py_UCS4 c = PyUnicode_READ(kind, data, i);
9976 n_res = lower_ucs4(kind, data, length, i, c, mapped);
9996 int kind, outkind;
10003 kind = PyUnicode_KIND(self);
10013 newlength = perform(kind, data, length, tmp, &maxchar);
10075 unsigned int kind = 0;
10175 kind = PyUnicode_KIND(res);
10189 kind * seplen);
10190 res_data += kind * seplen;
10197 kind * itemlen);
10198 res_data += kind * itemlen;
10202 + kind * PyUnicode_GET_LENGTH(res));
10238 const enum PyUnicode_Kind kind = PyUnicode_KIND(unicode);
10245 unicode_fill(kind, data, fill_char, start, length);
10291 int kind;
10313 kind = PyUnicode_KIND(u);
10316 unicode_fill(kind, data, fill, 0, left);
10318 unicode_fill(kind, data, fill, left + _PyUnicode_LENGTH(self), right);
10544 anylib_find(int kind, PyObject *str1, const void *buf1, Py_ssize_t len1,
10547 switch (kind) {
10562 anylib_count(int kind, PyObject *sstr, const void* sbuf, Py_ssize_t slen,
10565 switch (kind) {
10583 int kind = PyUnicode_KIND(u);
10586 if (kind == PyUnicode_1BYTE_KIND) {
10591 else if (kind == PyUnicode_2BYTE_KIND) {
10597 assert(kind == PyUnicode_4BYTE_KIND);
11116 int kind;
11124 kind = PyUnicode_KIND(str1);
11125 if (PyUnicode_KIND(str2) != kind)
11130 cmp = memcmp(data1, data2, len * kind);
11174 int kind;
11194 kind = PyUnicode_KIND(uni);
11195 if (kind == PyUnicode_1BYTE_KIND) {
11218 for (i = 0; (chr = PyUnicode_READ(kind, data, i)) && str[i]; i++)
11696 int kind;
11705 kind = PyUnicode_KIND(self);
11709 ch = PyUnicode_READ(kind, src_data, i);
11741 ch = PyUnicode_READ(kind, src_data, i);
11746 unicode_fill(kind, dest_data, ' ', j, incr);
11752 PyUnicode_WRITE(kind, dest_data, j, ch);
11802 enum PyUnicode_Kind kind;
11816 kind = PyUnicode_KIND(self);
11818 ch = PyUnicode_READ(kind, data, index);
11913 int kind;
11920 kind = PyUnicode_KIND(self);
11926 Py_UNICODE_ISLOWER(PyUnicode_READ(kind, data, 0)));
11934 const Py_UCS4 ch = PyUnicode_READ(kind, data, i);
11958 int kind;
11965 kind = PyUnicode_KIND(self);
11971 Py_UNICODE_ISUPPER(PyUnicode_READ(kind, data, 0)) != 0);
11979 const Py_UCS4 ch = PyUnicode_READ(kind, data, i);
12003 int kind;
12010 kind = PyUnicode_KIND(self);
12015 Py_UCS4 ch = PyUnicode_READ(kind, data, 0);
12027 const Py_UCS4 ch = PyUnicode_READ(kind, data, i);
12061 int kind;
12067 kind = PyUnicode_KIND(self);
12073 Py_UNICODE_ISSPACE(PyUnicode_READ(kind, data, 0)));
12080 const Py_UCS4 ch = PyUnicode_READ(kind, data, i);
12101 int kind;
12107 kind = PyUnicode_KIND(self);
12113 Py_UNICODE_ISALPHA(PyUnicode_READ(kind, data, 0)));
12120 if (!Py_UNICODE_ISALPHA(PyUnicode_READ(kind, data, i)))
12139 int kind;
12146 kind = PyUnicode_KIND(self);
12152 const Py_UCS4 ch = PyUnicode_READ(kind, data, 0);
12161 const Py_UCS4 ch = PyUnicode_READ(kind, data, i);
12182 int kind;
12188 kind = PyUnicode_KIND(self);
12194 Py_UNICODE_ISDECIMAL(PyUnicode_READ(kind, data, 0)));
12201 if (!Py_UNICODE_ISDECIMAL(PyUnicode_READ(kind, data, i)))
12221 int kind;
12227 kind = PyUnicode_KIND(self);
12232 const Py_UCS4 ch = PyUnicode_READ(kind, data, 0);
12241 if (!Py_UNICODE_ISDIGIT(PyUnicode_READ(kind, data, i)))
12261 int kind;
12267 kind = PyUnicode_KIND(self);
12273 Py_UNICODE_ISNUMERIC(PyUnicode_READ(kind, data, 0)));
12280 if (!Py_UNICODE_ISNUMERIC(PyUnicode_READ(kind, data, i)))
12299 int kind = PyUnicode_KIND(self);
12301 Py_UCS4 ch = PyUnicode_READ(kind, data, 0);
12315 ch = PyUnicode_READ(kind, data, i);
12406 int kind;
12412 kind = PyUnicode_KIND(self);
12418 Py_UNICODE_ISPRINTABLE(PyUnicode_READ(kind, data, 0)));
12421 if (!Py_UNICODE_ISPRINTABLE(PyUnicode_READ(kind, data, i))) {
12513 int kind;
12521 kind = PyUnicode_KIND(self);
12532 Py_UCS4 ch = PyUnicode_READ(kind, data, i);
12545 Py_UCS4 ch = PyUnicode_READ(kind, data, j);
12563 int kind;
12588 kind = PyUnicode_KIND(self);
12590 return PyUnicode_FromKindAndData(kind,
12591 data + kind * start,
12632 int kind = PyUnicode_KIND(self);
12638 Py_UCS4 ch = PyUnicode_READ(kind, data, i);
12649 Py_UCS4 ch = PyUnicode_READ(kind, data, j);
12766 int kind = PyUnicode_KIND(str);
12767 Py_UCS4 fill_char = PyUnicode_READ(kind, PyUnicode_DATA(str), 0);
12768 if (kind == PyUnicode_1BYTE_KIND) {
12772 else if (kind == PyUnicode_2BYTE_KIND) {
12778 assert(kind == PyUnicode_4BYTE_KIND);
13493 int kind;
13512 kind = PyUnicode_KIND(key);
13514 newkey = PyLong_FromLong(PyUnicode_READ(kind, data, 0));
13594 int kind;
13611 kind = PyUnicode_KIND(u);
13613 chr = PyUnicode_READ(kind, data, fill);
13617 PyUnicode_WRITE(kind, data, 0, chr);
13618 PyUnicode_WRITE(kind, data, fill, '0');
13738 writer->kind = PyUnicode_KIND(writer->buffer);
13744 writer->kind = PyUnicode_WCHAR_KIND;
13745 assert(writer->kind <= PyUnicode_1BYTE_KIND);
13764 writer->kind = PyUnicode_WCHAR_KIND;
13765 assert(writer->kind <= PyUnicode_1BYTE_KIND);
13857 enum PyUnicode_Kind kind)
13862 assert(writer->kind < kind);
13864 switch (kind)
13882 PyUnicode_WRITE(writer->kind, writer->data, writer->pos, ch);
13985 switch (writer->kind)
14989 enum PyUnicode_Kind kind;
15025 kind = PyUnicode_KIND(str);
15030 Py_UCS4 ch = PyUnicode_READ(kind, pbuf, pindex);
15072 PyUnicode_WRITE(writer->kind, writer->data, writer->pos, signchar);
15083 assert(PyUnicode_READ(kind, pbuf, pindex) == '0');
15084 assert(PyUnicode_READ(kind, pbuf, pindex + 1) == arg->ch);
15086 PyUnicode_WRITE(writer->kind, writer->data, writer->pos, '0');
15087 PyUnicode_WRITE(writer->kind, writer->data, writer->pos+1, arg->ch);
15100 unicode_fill(writer->kind, writer->data, fill, writer->pos, sublen);
15109 PyUnicode_WRITE(writer->kind, writer->data, writer->pos, signchar);
15113 assert(PyUnicode_READ(kind, pbuf, pindex) == '0');
15114 assert(PyUnicode_READ(kind, pbuf, pindex+1) == arg->ch);
15115 PyUnicode_WRITE(writer->kind, writer->data, writer->pos, '0');
15116 PyUnicode_WRITE(writer->kind, writer->data, writer->pos+1, arg->ch);
15132 unicode_fill(writer->kind, writer->data, ' ', writer->pos, sublen);
15308 unsigned int kind;
15321 kind = PyUnicode_KIND(unicode);
15331 _PyUnicode_STATE(self).kind = kind;
15343 if (kind == PyUnicode_1BYTE_KIND) {
15348 else if (kind == PyUnicode_2BYTE_KIND) {
15354 assert(kind == PyUnicode_4BYTE_KIND);
15382 kind * (length + 1));
15709 int kind = PyUnicode_KIND(seq);
15711 Py_UCS4 chr = PyUnicode_READ(kind, data, it->it_index);