7#include "nuitka/prelude.h"
10#if PYTHON_VERSION < 0x300
11static PyObject *str_builtin_capitalize = NULL;
13#if PYTHON_VERSION < 0x300
14static PyObject *str_builtin_center = NULL;
16#if PYTHON_VERSION < 0x300
17static PyObject *str_builtin_count = NULL;
19#if PYTHON_VERSION < 0x300
20static PyObject *str_builtin_decode = NULL;
22#if PYTHON_VERSION < 0x300
23static PyObject *str_builtin_encode = NULL;
25#if PYTHON_VERSION < 0x300
26static PyObject *str_builtin_endswith = NULL;
28#if PYTHON_VERSION < 0x300
29static PyObject *str_builtin_expandtabs = NULL;
31#if PYTHON_VERSION < 0x300
32static PyObject *str_builtin_find = NULL;
34#if PYTHON_VERSION < 0x300
35PyObject *str_builtin_format = NULL;
37#if PYTHON_VERSION < 0x300
38static PyObject *str_builtin_index = NULL;
40#if PYTHON_VERSION < 0x300
41static PyObject *str_builtin_isalnum = NULL;
43#if PYTHON_VERSION < 0x300
44static PyObject *str_builtin_isalpha = NULL;
46#if PYTHON_VERSION < 0x300
47static PyObject *str_builtin_isdigit = NULL;
49#if PYTHON_VERSION < 0x300
50static PyObject *str_builtin_islower = NULL;
52#if PYTHON_VERSION < 0x300
53static PyObject *str_builtin_isspace = NULL;
55#if PYTHON_VERSION < 0x300
56static PyObject *str_builtin_istitle = NULL;
58#if PYTHON_VERSION < 0x300
59static PyObject *str_builtin_isupper = NULL;
61#if PYTHON_VERSION < 0x300
62static PyObject *str_builtin_join = NULL;
64#if PYTHON_VERSION < 0x300
65static PyObject *str_builtin_ljust = NULL;
67#if PYTHON_VERSION < 0x300
68static PyObject *str_builtin_lower = NULL;
70#if PYTHON_VERSION < 0x300
71static PyObject *str_builtin_lstrip = NULL;
73#if PYTHON_VERSION < 0x300
74static PyObject *str_builtin_partition = NULL;
76#if PYTHON_VERSION < 0x300
77static PyObject *str_builtin_replace = NULL;
79#if PYTHON_VERSION < 0x300
80static PyObject *str_builtin_rfind = NULL;
82#if PYTHON_VERSION < 0x300
83static PyObject *str_builtin_rindex = NULL;
85#if PYTHON_VERSION < 0x300
86static PyObject *str_builtin_rjust = NULL;
88#if PYTHON_VERSION < 0x300
89static PyObject *str_builtin_rpartition = NULL;
91#if PYTHON_VERSION < 0x300
92static PyObject *str_builtin_rsplit = NULL;
94#if PYTHON_VERSION < 0x300
95static PyObject *str_builtin_rstrip = NULL;
97#if PYTHON_VERSION < 0x300
98static PyObject *str_builtin_split = NULL;
100#if PYTHON_VERSION < 0x300
101static PyObject *str_builtin_splitlines = NULL;
103#if PYTHON_VERSION < 0x300
104static PyObject *str_builtin_startswith = NULL;
106#if PYTHON_VERSION < 0x300
107static PyObject *str_builtin_strip = NULL;
109#if PYTHON_VERSION < 0x300
110static PyObject *str_builtin_swapcase = NULL;
112#if PYTHON_VERSION < 0x300
113static PyObject *str_builtin_title = NULL;
115#if PYTHON_VERSION < 0x300
116static PyObject *str_builtin_translate = NULL;
118#if PYTHON_VERSION < 0x300
119static PyObject *str_builtin_upper = NULL;
121#if PYTHON_VERSION < 0x300
122static PyObject *str_builtin_zfill = NULL;
124#if PYTHON_VERSION < 0x300
125static void _initStrBuiltinMethods(
void) {
126 str_builtin_capitalize = PyObject_GetAttrString((PyObject *)&PyString_Type,
"capitalize");
127 str_builtin_center = PyObject_GetAttrString((PyObject *)&PyString_Type,
"center");
128 str_builtin_count = PyObject_GetAttrString((PyObject *)&PyString_Type,
"count");
129 str_builtin_decode = PyObject_GetAttrString((PyObject *)&PyString_Type,
"decode");
130 str_builtin_encode = PyObject_GetAttrString((PyObject *)&PyString_Type,
"encode");
131 str_builtin_endswith = PyObject_GetAttrString((PyObject *)&PyString_Type,
"endswith");
132 str_builtin_expandtabs = PyObject_GetAttrString((PyObject *)&PyString_Type,
"expandtabs");
133 str_builtin_find = PyObject_GetAttrString((PyObject *)&PyString_Type,
"find");
134 str_builtin_format = PyObject_GetAttrString((PyObject *)&PyString_Type,
"format");
135 str_builtin_index = PyObject_GetAttrString((PyObject *)&PyString_Type,
"index");
136 str_builtin_isalnum = PyObject_GetAttrString((PyObject *)&PyString_Type,
"isalnum");
137 str_builtin_isalpha = PyObject_GetAttrString((PyObject *)&PyString_Type,
"isalpha");
138 str_builtin_isdigit = PyObject_GetAttrString((PyObject *)&PyString_Type,
"isdigit");
139 str_builtin_islower = PyObject_GetAttrString((PyObject *)&PyString_Type,
"islower");
140 str_builtin_isspace = PyObject_GetAttrString((PyObject *)&PyString_Type,
"isspace");
141 str_builtin_istitle = PyObject_GetAttrString((PyObject *)&PyString_Type,
"istitle");
142 str_builtin_isupper = PyObject_GetAttrString((PyObject *)&PyString_Type,
"isupper");
143 str_builtin_join = PyObject_GetAttrString((PyObject *)&PyString_Type,
"join");
144 str_builtin_ljust = PyObject_GetAttrString((PyObject *)&PyString_Type,
"ljust");
145 str_builtin_lower = PyObject_GetAttrString((PyObject *)&PyString_Type,
"lower");
146 str_builtin_lstrip = PyObject_GetAttrString((PyObject *)&PyString_Type,
"lstrip");
147 str_builtin_partition = PyObject_GetAttrString((PyObject *)&PyString_Type,
"partition");
148 str_builtin_replace = PyObject_GetAttrString((PyObject *)&PyString_Type,
"replace");
149 str_builtin_rfind = PyObject_GetAttrString((PyObject *)&PyString_Type,
"rfind");
150 str_builtin_rindex = PyObject_GetAttrString((PyObject *)&PyString_Type,
"rindex");
151 str_builtin_rjust = PyObject_GetAttrString((PyObject *)&PyString_Type,
"rjust");
152 str_builtin_rpartition = PyObject_GetAttrString((PyObject *)&PyString_Type,
"rpartition");
153 str_builtin_rsplit = PyObject_GetAttrString((PyObject *)&PyString_Type,
"rsplit");
154 str_builtin_rstrip = PyObject_GetAttrString((PyObject *)&PyString_Type,
"rstrip");
155 str_builtin_split = PyObject_GetAttrString((PyObject *)&PyString_Type,
"split");
156 str_builtin_splitlines = PyObject_GetAttrString((PyObject *)&PyString_Type,
"splitlines");
157 str_builtin_startswith = PyObject_GetAttrString((PyObject *)&PyString_Type,
"startswith");
158 str_builtin_strip = PyObject_GetAttrString((PyObject *)&PyString_Type,
"strip");
159 str_builtin_swapcase = PyObject_GetAttrString((PyObject *)&PyString_Type,
"swapcase");
160 str_builtin_title = PyObject_GetAttrString((PyObject *)&PyString_Type,
"title");
161 str_builtin_translate = PyObject_GetAttrString((PyObject *)&PyString_Type,
"translate");
162 str_builtin_upper = PyObject_GetAttrString((PyObject *)&PyString_Type,
"upper");
163 str_builtin_zfill = PyObject_GetAttrString((PyObject *)&PyString_Type,
"zfill");
166#if PYTHON_VERSION >= 0x300
167static PyObject *bytes_builtin_capitalize = NULL;
169#if PYTHON_VERSION >= 0x300
170static PyObject *bytes_builtin_center = NULL;
172#if PYTHON_VERSION >= 0x300
173static PyObject *bytes_builtin_count = NULL;
175#if PYTHON_VERSION >= 0x300
176static PyObject *bytes_builtin_decode = NULL;
178#if PYTHON_VERSION >= 0x300
179static PyObject *bytes_builtin_endswith = NULL;
181#if PYTHON_VERSION >= 0x300
182static PyObject *bytes_builtin_expandtabs = NULL;
184#if PYTHON_VERSION >= 0x300
185static PyObject *bytes_builtin_find = NULL;
187#if PYTHON_VERSION >= 0x300
188static PyObject *bytes_builtin_index = NULL;
190#if PYTHON_VERSION >= 0x300
191static PyObject *bytes_builtin_isalnum = NULL;
193#if PYTHON_VERSION >= 0x300
194static PyObject *bytes_builtin_isalpha = NULL;
196#if PYTHON_VERSION >= 0x300
197static PyObject *bytes_builtin_isdigit = NULL;
199#if PYTHON_VERSION >= 0x300
200static PyObject *bytes_builtin_islower = NULL;
202#if PYTHON_VERSION >= 0x300
203static PyObject *bytes_builtin_isspace = NULL;
205#if PYTHON_VERSION >= 0x300
206static PyObject *bytes_builtin_istitle = NULL;
208#if PYTHON_VERSION >= 0x300
209static PyObject *bytes_builtin_isupper = NULL;
211#if PYTHON_VERSION >= 0x300
212static PyObject *bytes_builtin_join = NULL;
214#if PYTHON_VERSION >= 0x300
215static PyObject *bytes_builtin_ljust = NULL;
217#if PYTHON_VERSION >= 0x300
218static PyObject *bytes_builtin_lower = NULL;
220#if PYTHON_VERSION >= 0x300
221static PyObject *bytes_builtin_lstrip = NULL;
223#if PYTHON_VERSION >= 0x300
224static PyObject *bytes_builtin_partition = NULL;
226#if PYTHON_VERSION >= 0x300
227static PyObject *bytes_builtin_replace = NULL;
229#if PYTHON_VERSION >= 0x300
230static PyObject *bytes_builtin_rfind = NULL;
232#if PYTHON_VERSION >= 0x300
233static PyObject *bytes_builtin_rindex = NULL;
235#if PYTHON_VERSION >= 0x300
236static PyObject *bytes_builtin_rjust = NULL;
238#if PYTHON_VERSION >= 0x300
239static PyObject *bytes_builtin_rpartition = NULL;
241#if PYTHON_VERSION >= 0x300
242static PyObject *bytes_builtin_rsplit = NULL;
244#if PYTHON_VERSION >= 0x300
245static PyObject *bytes_builtin_rstrip = NULL;
247#if PYTHON_VERSION >= 0x300
248static PyObject *bytes_builtin_split = NULL;
250#if PYTHON_VERSION >= 0x300
251static PyObject *bytes_builtin_splitlines = NULL;
253#if PYTHON_VERSION >= 0x300
254static PyObject *bytes_builtin_startswith = NULL;
256#if PYTHON_VERSION >= 0x300
257static PyObject *bytes_builtin_strip = NULL;
259#if PYTHON_VERSION >= 0x300
260static PyObject *bytes_builtin_swapcase = NULL;
262#if PYTHON_VERSION >= 0x300
263static PyObject *bytes_builtin_title = NULL;
265#if PYTHON_VERSION >= 0x300
266static PyObject *bytes_builtin_translate = NULL;
268#if PYTHON_VERSION >= 0x300
269static PyObject *bytes_builtin_upper = NULL;
271#if PYTHON_VERSION >= 0x300
272static PyObject *bytes_builtin_zfill = NULL;
274#if PYTHON_VERSION >= 0x300
275static void _initBytesBuiltinMethods(
void) {
276 bytes_builtin_capitalize = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"capitalize");
277 bytes_builtin_center = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"center");
278 bytes_builtin_count = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"count");
279 bytes_builtin_decode = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"decode");
280 bytes_builtin_endswith = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"endswith");
281 bytes_builtin_expandtabs = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"expandtabs");
282 bytes_builtin_find = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"find");
283 bytes_builtin_index = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"index");
284 bytes_builtin_isalnum = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"isalnum");
285 bytes_builtin_isalpha = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"isalpha");
286 bytes_builtin_isdigit = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"isdigit");
287 bytes_builtin_islower = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"islower");
288 bytes_builtin_isspace = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"isspace");
289 bytes_builtin_istitle = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"istitle");
290 bytes_builtin_isupper = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"isupper");
291 bytes_builtin_join = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"join");
292 bytes_builtin_ljust = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"ljust");
293 bytes_builtin_lower = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"lower");
294 bytes_builtin_lstrip = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"lstrip");
295 bytes_builtin_partition = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"partition");
296 bytes_builtin_replace = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"replace");
297 bytes_builtin_rfind = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"rfind");
298 bytes_builtin_rindex = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"rindex");
299 bytes_builtin_rjust = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"rjust");
300 bytes_builtin_rpartition = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"rpartition");
301 bytes_builtin_rsplit = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"rsplit");
302 bytes_builtin_rstrip = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"rstrip");
303 bytes_builtin_split = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"split");
304 bytes_builtin_splitlines = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"splitlines");
305 bytes_builtin_startswith = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"startswith");
306 bytes_builtin_strip = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"strip");
307 bytes_builtin_swapcase = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"swapcase");
308 bytes_builtin_title = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"title");
309 bytes_builtin_translate = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"translate");
310 bytes_builtin_upper = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"upper");
311 bytes_builtin_zfill = PyObject_GetAttrString((PyObject *)&PyBytes_Type,
"zfill");
314static PyObject *unicode_builtin_capitalize = NULL;
315#if PYTHON_VERSION >= 0x300
316static PyObject *unicode_builtin_casefold = NULL;
318static PyObject *unicode_builtin_center = NULL;
319static PyObject *unicode_builtin_count = NULL;
320#if PYTHON_VERSION < 0x300
321static PyObject *unicode_builtin_decode = NULL;
323static PyObject *unicode_builtin_encode = NULL;
324static PyObject *unicode_builtin_endswith = NULL;
325static PyObject *unicode_builtin_expandtabs = NULL;
326static PyObject *unicode_builtin_find = NULL;
327PyObject *unicode_builtin_format = NULL;
328#if PYTHON_VERSION >= 0x300
329static PyObject *unicode_builtin_format_map = NULL;
331static PyObject *unicode_builtin_index = NULL;
332static PyObject *unicode_builtin_isalnum = NULL;
333static PyObject *unicode_builtin_isalpha = NULL;
334#if PYTHON_VERSION >= 0x300
335static PyObject *unicode_builtin_isascii = NULL;
337static PyObject *unicode_builtin_isdecimal = NULL;
338static PyObject *unicode_builtin_isdigit = NULL;
339#if PYTHON_VERSION >= 0x300
340static PyObject *unicode_builtin_isidentifier = NULL;
342static PyObject *unicode_builtin_islower = NULL;
343static PyObject *unicode_builtin_isnumeric = NULL;
344#if PYTHON_VERSION >= 0x300
345static PyObject *unicode_builtin_isprintable = NULL;
347static PyObject *unicode_builtin_isspace = NULL;
348static PyObject *unicode_builtin_istitle = NULL;
349static PyObject *unicode_builtin_isupper = NULL;
350static PyObject *unicode_builtin_join = NULL;
351static PyObject *unicode_builtin_ljust = NULL;
352static PyObject *unicode_builtin_lower = NULL;
353static PyObject *unicode_builtin_lstrip = NULL;
354#if PYTHON_VERSION >= 0x300
355static PyObject *unicode_builtin_maketrans = NULL;
357static PyObject *unicode_builtin_partition = NULL;
358static PyObject *unicode_builtin_replace = NULL;
359static PyObject *unicode_builtin_rfind = NULL;
360static PyObject *unicode_builtin_rindex = NULL;
361static PyObject *unicode_builtin_rjust = NULL;
362static PyObject *unicode_builtin_rpartition = NULL;
363static PyObject *unicode_builtin_rsplit = NULL;
364static PyObject *unicode_builtin_rstrip = NULL;
365static PyObject *unicode_builtin_split = NULL;
366static PyObject *unicode_builtin_splitlines = NULL;
367static PyObject *unicode_builtin_startswith = NULL;
368static PyObject *unicode_builtin_strip = NULL;
369static PyObject *unicode_builtin_swapcase = NULL;
370static PyObject *unicode_builtin_title = NULL;
371static PyObject *unicode_builtin_translate = NULL;
372static PyObject *unicode_builtin_upper = NULL;
373static PyObject *unicode_builtin_zfill = NULL;
374static void _initUnicodeBuiltinMethods(
void) {
375 unicode_builtin_capitalize = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"capitalize");
376#if PYTHON_VERSION >= 0x300
377 unicode_builtin_casefold = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"casefold");
379 unicode_builtin_center = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"center");
380 unicode_builtin_count = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"count");
381#if PYTHON_VERSION < 0x300
382 unicode_builtin_decode = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"decode");
384 unicode_builtin_encode = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"encode");
385 unicode_builtin_endswith = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"endswith");
386 unicode_builtin_expandtabs = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"expandtabs");
387 unicode_builtin_find = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"find");
388 unicode_builtin_format = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"format");
389#if PYTHON_VERSION >= 0x300
390 unicode_builtin_format_map = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"format_map");
392 unicode_builtin_index = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"index");
393 unicode_builtin_isalnum = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"isalnum");
394 unicode_builtin_isalpha = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"isalpha");
395#if PYTHON_VERSION >= 0x300
396 unicode_builtin_isascii = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"isascii");
398 unicode_builtin_isdecimal = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"isdecimal");
399 unicode_builtin_isdigit = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"isdigit");
400#if PYTHON_VERSION >= 0x300
401 unicode_builtin_isidentifier = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"isidentifier");
403 unicode_builtin_islower = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"islower");
404 unicode_builtin_isnumeric = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"isnumeric");
405#if PYTHON_VERSION >= 0x300
406 unicode_builtin_isprintable = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"isprintable");
408 unicode_builtin_isspace = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"isspace");
409 unicode_builtin_istitle = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"istitle");
410 unicode_builtin_isupper = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"isupper");
411 unicode_builtin_join = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"join");
412 unicode_builtin_ljust = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"ljust");
413 unicode_builtin_lower = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"lower");
414 unicode_builtin_lstrip = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"lstrip");
415#if PYTHON_VERSION >= 0x300
416 unicode_builtin_maketrans = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"maketrans");
418 unicode_builtin_partition = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"partition");
419 unicode_builtin_replace = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"replace");
420 unicode_builtin_rfind = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"rfind");
421 unicode_builtin_rindex = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"rindex");
422 unicode_builtin_rjust = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"rjust");
423 unicode_builtin_rpartition = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"rpartition");
424 unicode_builtin_rsplit = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"rsplit");
425 unicode_builtin_rstrip = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"rstrip");
426 unicode_builtin_split = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"split");
427 unicode_builtin_splitlines = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"splitlines");
428 unicode_builtin_startswith = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"startswith");
429 unicode_builtin_strip = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"strip");
430 unicode_builtin_swapcase = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"swapcase");
431 unicode_builtin_title = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"title");
432 unicode_builtin_translate = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"translate");
433 unicode_builtin_upper = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"upper");
434 unicode_builtin_zfill = PyObject_GetAttrString((PyObject *)&PyUnicode_Type,
"zfill");
436static PyObject *dict_builtin_clear = NULL;
437static PyObject *dict_builtin_copy = NULL;
438PyObject *dict_builtin_fromkeys = NULL;
439static PyObject *dict_builtin_get = NULL;
440#if PYTHON_VERSION < 0x300
441static PyObject *dict_builtin_has_key = NULL;
443static PyObject *dict_builtin_items = NULL;
444#if PYTHON_VERSION < 0x300
445static PyObject *dict_builtin_iteritems = NULL;
447#if PYTHON_VERSION < 0x300
448static PyObject *dict_builtin_iterkeys = NULL;
450#if PYTHON_VERSION < 0x300
451static PyObject *dict_builtin_itervalues = NULL;
453static PyObject *dict_builtin_keys = NULL;
454static PyObject *dict_builtin_pop = NULL;
455static PyObject *dict_builtin_popitem = NULL;
456static PyObject *dict_builtin_setdefault = NULL;
457static PyObject *dict_builtin_update = NULL;
458static PyObject *dict_builtin_values = NULL;
459#if PYTHON_VERSION < 0x300
460static PyObject *dict_builtin_viewitems = NULL;
462#if PYTHON_VERSION < 0x300
463static PyObject *dict_builtin_viewkeys = NULL;
465#if PYTHON_VERSION < 0x300
466static PyObject *dict_builtin_viewvalues = NULL;
468static void _initDictBuiltinMethods(
void) {
469 dict_builtin_clear = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"clear");
470 dict_builtin_copy = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"copy");
471 dict_builtin_fromkeys = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"fromkeys");
472 dict_builtin_get = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"get");
473#if PYTHON_VERSION < 0x300
474 dict_builtin_has_key = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"has_key");
476 dict_builtin_items = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"items");
477#if PYTHON_VERSION < 0x300
478 dict_builtin_iteritems = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"iteritems");
480#if PYTHON_VERSION < 0x300
481 dict_builtin_iterkeys = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"iterkeys");
483#if PYTHON_VERSION < 0x300
484 dict_builtin_itervalues = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"itervalues");
486 dict_builtin_keys = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"keys");
487 dict_builtin_pop = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"pop");
488 dict_builtin_popitem = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"popitem");
489 dict_builtin_setdefault = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"setdefault");
490 dict_builtin_update = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"update");
491 dict_builtin_values = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"values");
492#if PYTHON_VERSION < 0x300
493 dict_builtin_viewitems = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"viewitems");
495#if PYTHON_VERSION < 0x300
496 dict_builtin_viewkeys = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"viewkeys");
498#if PYTHON_VERSION < 0x300
499 dict_builtin_viewvalues = PyObject_GetAttrString((PyObject *)&PyDict_Type,
"viewvalues");
502static PyObject *list_builtin_append = NULL;
503#if PYTHON_VERSION >= 0x300
504static PyObject *list_builtin_clear = NULL;
506#if PYTHON_VERSION >= 0x300
507static PyObject *list_builtin_copy = NULL;
509static PyObject *list_builtin_count = NULL;
510static PyObject *list_builtin_extend = NULL;
511static PyObject *list_builtin_index = NULL;
512static PyObject *list_builtin_insert = NULL;
513static PyObject *list_builtin_pop = NULL;
514static PyObject *list_builtin_remove = NULL;
515static PyObject *list_builtin_reverse = NULL;
516static PyObject *list_builtin_sort = NULL;
517static void _initListBuiltinMethods(
void) {
518 list_builtin_append = PyObject_GetAttrString((PyObject *)&PyList_Type,
"append");
519#if PYTHON_VERSION >= 0x300
520 list_builtin_clear = PyObject_GetAttrString((PyObject *)&PyList_Type,
"clear");
522#if PYTHON_VERSION >= 0x300
523 list_builtin_copy = PyObject_GetAttrString((PyObject *)&PyList_Type,
"copy");
525 list_builtin_count = PyObject_GetAttrString((PyObject *)&PyList_Type,
"count");
526 list_builtin_extend = PyObject_GetAttrString((PyObject *)&PyList_Type,
"extend");
527 list_builtin_index = PyObject_GetAttrString((PyObject *)&PyList_Type,
"index");
528 list_builtin_insert = PyObject_GetAttrString((PyObject *)&PyList_Type,
"insert");
529 list_builtin_pop = PyObject_GetAttrString((PyObject *)&PyList_Type,
"pop");
530 list_builtin_remove = PyObject_GetAttrString((PyObject *)&PyList_Type,
"remove");
531 list_builtin_reverse = PyObject_GetAttrString((PyObject *)&PyList_Type,
"reverse");
532 list_builtin_sort = PyObject_GetAttrString((PyObject *)&PyList_Type,
"sort");
534PyObject *DICT_POP2(PyThreadState *tstate, PyObject *dict, PyObject *key) {
536 assert(PyDict_CheckExact(dict));
540 PyObject *called = dict_builtin_pop;
541 CHECK_OBJECT(called);
543 PyObject *args[2] = {dict, key};
544 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
546 CHECK_OBJECT_X(result);
549PyObject *DICT_POP3(PyThreadState *tstate, PyObject *dict, PyObject *key, PyObject *default_value) {
551 assert(PyDict_CheckExact(dict));
554 CHECK_OBJECT(default_value);
556 PyObject *called = dict_builtin_pop;
557 CHECK_OBJECT(called);
559 PyObject *args[3] = {dict, key, default_value};
560 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
562 CHECK_OBJECT_X(result);
565PyObject *DICT_POPITEM(PyThreadState *tstate, PyObject *dict) {
567 assert(PyDict_CheckExact(dict));
569 PyObject *called = dict_builtin_popitem;
570 CHECK_OBJECT(called);
572 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, dict);
574 CHECK_OBJECT_X(result);
575 assert(result == NULL || PyTuple_CheckExact(result));
578PyObject *DICT_SETDEFAULT2(PyThreadState *tstate, PyObject *dict, PyObject *key) {
580 assert(PyDict_CheckExact(dict));
584 PyObject *called = dict_builtin_setdefault;
585 CHECK_OBJECT(called);
587 PyObject *args[2] = {dict, key};
588 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
590 CHECK_OBJECT_X(result);
593PyObject *DICT_SETDEFAULT3(PyThreadState *tstate, PyObject *dict, PyObject *key, PyObject *default_value) {
595 assert(PyDict_CheckExact(dict));
598 CHECK_OBJECT(default_value);
600 PyObject *called = dict_builtin_setdefault;
601 CHECK_OBJECT(called);
603 PyObject *args[3] = {dict, key, default_value};
604 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
606 CHECK_OBJECT_X(result);
609PyObject *LIST_POP1(PyThreadState *tstate, PyObject *list) {
611 assert(PyList_CheckExact(list));
613 PyObject *called = list_builtin_pop;
614 CHECK_OBJECT(called);
616 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, list);
618 CHECK_OBJECT_X(result);
621PyObject *LIST_POP2(PyThreadState *tstate, PyObject *list, PyObject *index) {
623 assert(PyList_CheckExact(list));
627 PyObject *called = list_builtin_pop;
628 CHECK_OBJECT(called);
630 PyObject *args[2] = {list, index};
631 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
633 CHECK_OBJECT_X(result);
636#if PYTHON_VERSION < 0x300
637PyObject *STR_CAPITALIZE(PyThreadState *tstate, PyObject *str) {
639 assert(PyString_CheckExact(str));
641 PyObject *called = str_builtin_capitalize;
642 CHECK_OBJECT(called);
644 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
646 CHECK_OBJECT_X(result);
647 assert(result == NULL || Nuitka_String_CheckExact(result));
650PyObject *STR_CENTER2(PyThreadState *tstate, PyObject *str, PyObject *width) {
652 assert(PyString_CheckExact(str));
656 PyObject *called = str_builtin_center;
657 CHECK_OBJECT(called);
659 PyObject *args[2] = {str, width};
660 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
662 CHECK_OBJECT_X(result);
663 assert(result == NULL || Nuitka_String_CheckExact(result));
666PyObject *STR_CENTER3(PyThreadState *tstate, PyObject *str, PyObject *width, PyObject *fillchar) {
668 assert(PyString_CheckExact(str));
671 CHECK_OBJECT(fillchar);
673 PyObject *called = str_builtin_center;
674 CHECK_OBJECT(called);
676 PyObject *args[3] = {str, width, fillchar};
677 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
679 CHECK_OBJECT_X(result);
680 assert(result == NULL || Nuitka_String_CheckExact(result));
683PyObject *STR_COUNT2(PyThreadState *tstate, PyObject *str, PyObject *sub) {
685 assert(PyString_CheckExact(str));
689 PyObject *called = str_builtin_count;
690 CHECK_OBJECT(called);
692 PyObject *args[2] = {str, sub};
693 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
695 CHECK_OBJECT_X(result);
698PyObject *STR_COUNT3(PyThreadState *tstate, PyObject *str, PyObject *sub, PyObject *start) {
700 assert(PyString_CheckExact(str));
705 PyObject *called = str_builtin_count;
706 CHECK_OBJECT(called);
708 PyObject *args[3] = {str, sub, start};
709 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
711 CHECK_OBJECT_X(result);
714PyObject *STR_COUNT4(PyThreadState *tstate, PyObject *str, PyObject *sub, PyObject *start, PyObject *end) {
716 assert(PyString_CheckExact(str));
722 PyObject *called = str_builtin_count;
723 CHECK_OBJECT(called);
725 PyObject *args[4] = {str, sub, start, end};
726 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
728 CHECK_OBJECT_X(result);
731PyObject *STR_DECODE1(PyThreadState *tstate, PyObject *str) {
733 assert(PyString_CheckExact(str));
735 PyObject *called = str_builtin_decode;
736 CHECK_OBJECT(called);
738 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
740 CHECK_OBJECT_X(result);
743PyObject *STR_DECODE2(PyThreadState *tstate, PyObject *str, PyObject *encoding) {
745 assert(PyString_CheckExact(str));
747 CHECK_OBJECT(encoding);
749 PyObject *called = str_builtin_decode;
750 CHECK_OBJECT(called);
752 PyObject *args[2] = {str, encoding};
753 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
755 CHECK_OBJECT_X(result);
758PyObject *STR_DECODE3(PyThreadState *tstate, PyObject *str, PyObject *encoding, PyObject *errors) {
760 assert(PyString_CheckExact(str));
762 if (encoding == NULL) {
763 encoding = PyString_FromString(PyUnicode_GetDefaultEncoding());
767 CHECK_OBJECT(errors);
769 PyObject *called = str_builtin_decode;
770 CHECK_OBJECT(called);
772 PyObject *args[3] = {str, encoding, errors};
773 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
777 CHECK_OBJECT_X(result);
780PyObject *STR_ENCODE1(PyThreadState *tstate, PyObject *str) {
782 assert(PyString_CheckExact(str));
784 PyObject *called = str_builtin_encode;
785 CHECK_OBJECT(called);
787 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
789 CHECK_OBJECT_X(result);
792PyObject *STR_ENCODE2(PyThreadState *tstate, PyObject *str, PyObject *encoding) {
794 assert(PyString_CheckExact(str));
796 CHECK_OBJECT(encoding);
798 PyObject *called = str_builtin_encode;
799 CHECK_OBJECT(called);
801 PyObject *args[2] = {str, encoding};
802 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
804 CHECK_OBJECT_X(result);
807PyObject *STR_ENCODE3(PyThreadState *tstate, PyObject *str, PyObject *encoding, PyObject *errors) {
809 assert(PyString_CheckExact(str));
811 CHECK_OBJECT(encoding);
812 CHECK_OBJECT(errors);
814 PyObject *called = str_builtin_encode;
815 CHECK_OBJECT(called);
817 PyObject *args[3] = {str, encoding, errors};
818 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
820 CHECK_OBJECT_X(result);
823PyObject *STR_ENDSWITH2(PyThreadState *tstate, PyObject *str, PyObject *suffix) {
825 assert(PyString_CheckExact(str));
827 CHECK_OBJECT(suffix);
829 PyObject *called = str_builtin_endswith;
830 CHECK_OBJECT(called);
832 PyObject *args[2] = {str, suffix};
833 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
835 CHECK_OBJECT_X(result);
836 assert(result == NULL || PyBool_Check(result));
839PyObject *STR_ENDSWITH3(PyThreadState *tstate, PyObject *str, PyObject *suffix, PyObject *start) {
841 assert(PyString_CheckExact(str));
843 CHECK_OBJECT(suffix);
846 PyObject *called = str_builtin_endswith;
847 CHECK_OBJECT(called);
849 PyObject *args[3] = {str, suffix, start};
850 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
852 CHECK_OBJECT_X(result);
853 assert(result == NULL || PyBool_Check(result));
856PyObject *STR_ENDSWITH4(PyThreadState *tstate, PyObject *str, PyObject *suffix, PyObject *start, PyObject *end) {
858 assert(PyString_CheckExact(str));
860 CHECK_OBJECT(suffix);
864 PyObject *called = str_builtin_endswith;
865 CHECK_OBJECT(called);
867 PyObject *args[4] = {str, suffix, start, end};
868 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
870 CHECK_OBJECT_X(result);
871 assert(result == NULL || PyBool_Check(result));
874PyObject *STR_EXPANDTABS1(PyThreadState *tstate, PyObject *str) {
876 assert(PyString_CheckExact(str));
878 PyObject *called = str_builtin_expandtabs;
879 CHECK_OBJECT(called);
881 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
883 CHECK_OBJECT_X(result);
884 assert(result == NULL || Nuitka_String_CheckExact(result));
887PyObject *STR_EXPANDTABS2(PyThreadState *tstate, PyObject *str, PyObject *tabsize) {
889 assert(PyString_CheckExact(str));
891 CHECK_OBJECT(tabsize);
893 PyObject *called = str_builtin_expandtabs;
894 CHECK_OBJECT(called);
896 PyObject *args[2] = {str, tabsize};
897 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
899 CHECK_OBJECT_X(result);
900 assert(result == NULL || Nuitka_String_CheckExact(result));
903PyObject *STR_FIND2(PyThreadState *tstate, PyObject *str, PyObject *sub) {
905 assert(PyString_CheckExact(str));
909 PyObject *called = str_builtin_find;
910 CHECK_OBJECT(called);
912 PyObject *args[2] = {str, sub};
913 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
915 CHECK_OBJECT_X(result);
918PyObject *STR_FIND3(PyThreadState *tstate, PyObject *str, PyObject *sub, PyObject *start) {
920 assert(PyString_CheckExact(str));
925 PyObject *called = str_builtin_find;
926 CHECK_OBJECT(called);
928 PyObject *args[3] = {str, sub, start};
929 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
931 CHECK_OBJECT_X(result);
934PyObject *STR_FIND4(PyThreadState *tstate, PyObject *str, PyObject *sub, PyObject *start, PyObject *end) {
936 assert(PyString_CheckExact(str));
942 PyObject *called = str_builtin_find;
943 CHECK_OBJECT(called);
945 PyObject *args[4] = {str, sub, start, end};
946 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
948 CHECK_OBJECT_X(result);
951PyObject *STR_INDEX2(PyThreadState *tstate, PyObject *str, PyObject *sub) {
953 assert(PyString_CheckExact(str));
957 PyObject *called = str_builtin_index;
958 CHECK_OBJECT(called);
960 PyObject *args[2] = {str, sub};
961 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
963 CHECK_OBJECT_X(result);
966PyObject *STR_INDEX3(PyThreadState *tstate, PyObject *str, PyObject *sub, PyObject *start) {
968 assert(PyString_CheckExact(str));
973 PyObject *called = str_builtin_index;
974 CHECK_OBJECT(called);
976 PyObject *args[3] = {str, sub, start};
977 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
979 CHECK_OBJECT_X(result);
982PyObject *STR_INDEX4(PyThreadState *tstate, PyObject *str, PyObject *sub, PyObject *start, PyObject *end) {
984 assert(PyString_CheckExact(str));
990 PyObject *called = str_builtin_index;
991 CHECK_OBJECT(called);
993 PyObject *args[4] = {str, sub, start, end};
994 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
996 CHECK_OBJECT_X(result);
999PyObject *STR_ISALNUM(PyThreadState *tstate, PyObject *str) {
1001 assert(PyString_CheckExact(str));
1003 PyObject *called = str_builtin_isalnum;
1004 CHECK_OBJECT(called);
1006 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1008 CHECK_OBJECT_X(result);
1009 assert(result == NULL || PyBool_Check(result));
1012PyObject *STR_ISALPHA(PyThreadState *tstate, PyObject *str) {
1014 assert(PyString_CheckExact(str));
1016 PyObject *called = str_builtin_isalpha;
1017 CHECK_OBJECT(called);
1019 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1021 CHECK_OBJECT_X(result);
1022 assert(result == NULL || PyBool_Check(result));
1025PyObject *STR_ISDIGIT(PyThreadState *tstate, PyObject *str) {
1027 assert(PyString_CheckExact(str));
1029 PyObject *called = str_builtin_isdigit;
1030 CHECK_OBJECT(called);
1032 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1034 CHECK_OBJECT_X(result);
1035 assert(result == NULL || PyBool_Check(result));
1038PyObject *STR_ISLOWER(PyThreadState *tstate, PyObject *str) {
1040 assert(PyString_CheckExact(str));
1042 PyObject *called = str_builtin_islower;
1043 CHECK_OBJECT(called);
1045 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1047 CHECK_OBJECT_X(result);
1048 assert(result == NULL || PyBool_Check(result));
1051PyObject *STR_ISSPACE(PyThreadState *tstate, PyObject *str) {
1053 assert(PyString_CheckExact(str));
1055 PyObject *called = str_builtin_isspace;
1056 CHECK_OBJECT(called);
1058 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1060 CHECK_OBJECT_X(result);
1061 assert(result == NULL || PyBool_Check(result));
1064PyObject *STR_ISTITLE(PyThreadState *tstate, PyObject *str) {
1066 assert(PyString_CheckExact(str));
1068 PyObject *called = str_builtin_istitle;
1069 CHECK_OBJECT(called);
1071 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1073 CHECK_OBJECT_X(result);
1074 assert(result == NULL || PyBool_Check(result));
1077PyObject *STR_ISUPPER(PyThreadState *tstate, PyObject *str) {
1079 assert(PyString_CheckExact(str));
1081 PyObject *called = str_builtin_isupper;
1082 CHECK_OBJECT(called);
1084 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1086 CHECK_OBJECT_X(result);
1087 assert(result == NULL || PyBool_Check(result));
1090PyObject *STR_LJUST2(PyThreadState *tstate, PyObject *str, PyObject *width) {
1092 assert(PyString_CheckExact(str));
1094 CHECK_OBJECT(width);
1096 PyObject *called = str_builtin_ljust;
1097 CHECK_OBJECT(called);
1099 PyObject *args[2] = {str, width};
1100 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1102 CHECK_OBJECT_X(result);
1103 assert(result == NULL || Nuitka_String_CheckExact(result));
1106PyObject *STR_LJUST3(PyThreadState *tstate, PyObject *str, PyObject *width, PyObject *fillchar) {
1108 assert(PyString_CheckExact(str));
1110 CHECK_OBJECT(width);
1111 CHECK_OBJECT(fillchar);
1113 PyObject *called = str_builtin_ljust;
1114 CHECK_OBJECT(called);
1116 PyObject *args[3] = {str, width, fillchar};
1117 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1119 CHECK_OBJECT_X(result);
1120 assert(result == NULL || Nuitka_String_CheckExact(result));
1123PyObject *STR_LOWER(PyThreadState *tstate, PyObject *str) {
1125 assert(PyString_CheckExact(str));
1127 PyObject *called = str_builtin_lower;
1128 CHECK_OBJECT(called);
1130 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1132 CHECK_OBJECT_X(result);
1133 assert(result == NULL || Nuitka_String_CheckExact(result));
1136PyObject *STR_LSTRIP1(PyThreadState *tstate, PyObject *str) {
1138 assert(PyString_CheckExact(str));
1140 PyObject *called = str_builtin_lstrip;
1141 CHECK_OBJECT(called);
1143 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1145 CHECK_OBJECT_X(result);
1146 assert(result == NULL || Nuitka_String_CheckExact(result));
1149PyObject *STR_LSTRIP2(PyThreadState *tstate, PyObject *str, PyObject *chars) {
1151 assert(PyString_CheckExact(str));
1153 CHECK_OBJECT(chars);
1155 PyObject *called = str_builtin_lstrip;
1156 CHECK_OBJECT(called);
1158 PyObject *args[2] = {str, chars};
1159 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1161 CHECK_OBJECT_X(result);
1162 assert(result == NULL || Nuitka_String_CheckExact(result));
1165PyObject *STR_PARTITION(PyThreadState *tstate, PyObject *str, PyObject *sep) {
1167 assert(PyString_CheckExact(str));
1171 PyObject *called = str_builtin_partition;
1172 CHECK_OBJECT(called);
1174 PyObject *args[2] = {str, sep};
1175 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1177 CHECK_OBJECT_X(result);
1178 assert(result == NULL || PyTuple_CheckExact(result));
1181PyObject *STR_REPLACE3(PyThreadState *tstate, PyObject *str, PyObject *old, PyObject *new_value) {
1183 assert(PyString_CheckExact(str));
1186 CHECK_OBJECT(new_value);
1188 PyObject *called = str_builtin_replace;
1189 CHECK_OBJECT(called);
1191 PyObject *args[3] = {str, old, new_value};
1192 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1194 CHECK_OBJECT_X(result);
1195 assert(result == NULL || Nuitka_String_CheckExact(result));
1198PyObject *STR_REPLACE4(PyThreadState *tstate, PyObject *str, PyObject *old, PyObject *new_value, PyObject *count) {
1200 assert(PyString_CheckExact(str));
1203 CHECK_OBJECT(new_value);
1204 CHECK_OBJECT(count);
1206 PyObject *called = str_builtin_replace;
1207 CHECK_OBJECT(called);
1209 PyObject *args[4] = {str, old, new_value, count};
1210 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
1212 CHECK_OBJECT_X(result);
1213 assert(result == NULL || Nuitka_String_CheckExact(result));
1216PyObject *STR_RFIND2(PyThreadState *tstate, PyObject *str, PyObject *sub) {
1218 assert(PyString_CheckExact(str));
1222 PyObject *called = str_builtin_rfind;
1223 CHECK_OBJECT(called);
1225 PyObject *args[2] = {str, sub};
1226 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1228 CHECK_OBJECT_X(result);
1231PyObject *STR_RFIND3(PyThreadState *tstate, PyObject *str, PyObject *sub, PyObject *start) {
1233 assert(PyString_CheckExact(str));
1236 CHECK_OBJECT(start);
1238 PyObject *called = str_builtin_rfind;
1239 CHECK_OBJECT(called);
1241 PyObject *args[3] = {str, sub, start};
1242 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1244 CHECK_OBJECT_X(result);
1247PyObject *STR_RFIND4(PyThreadState *tstate, PyObject *str, PyObject *sub, PyObject *start, PyObject *end) {
1249 assert(PyString_CheckExact(str));
1252 CHECK_OBJECT(start);
1255 PyObject *called = str_builtin_rfind;
1256 CHECK_OBJECT(called);
1258 PyObject *args[4] = {str, sub, start, end};
1259 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
1261 CHECK_OBJECT_X(result);
1264PyObject *STR_RINDEX2(PyThreadState *tstate, PyObject *str, PyObject *sub) {
1266 assert(PyString_CheckExact(str));
1270 PyObject *called = str_builtin_rindex;
1271 CHECK_OBJECT(called);
1273 PyObject *args[2] = {str, sub};
1274 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1276 CHECK_OBJECT_X(result);
1279PyObject *STR_RINDEX3(PyThreadState *tstate, PyObject *str, PyObject *sub, PyObject *start) {
1281 assert(PyString_CheckExact(str));
1284 CHECK_OBJECT(start);
1286 PyObject *called = str_builtin_rindex;
1287 CHECK_OBJECT(called);
1289 PyObject *args[3] = {str, sub, start};
1290 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1292 CHECK_OBJECT_X(result);
1295PyObject *STR_RINDEX4(PyThreadState *tstate, PyObject *str, PyObject *sub, PyObject *start, PyObject *end) {
1297 assert(PyString_CheckExact(str));
1300 CHECK_OBJECT(start);
1303 PyObject *called = str_builtin_rindex;
1304 CHECK_OBJECT(called);
1306 PyObject *args[4] = {str, sub, start, end};
1307 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
1309 CHECK_OBJECT_X(result);
1312PyObject *STR_RJUST2(PyThreadState *tstate, PyObject *str, PyObject *width) {
1314 assert(PyString_CheckExact(str));
1316 CHECK_OBJECT(width);
1318 PyObject *called = str_builtin_rjust;
1319 CHECK_OBJECT(called);
1321 PyObject *args[2] = {str, width};
1322 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1324 CHECK_OBJECT_X(result);
1325 assert(result == NULL || Nuitka_String_CheckExact(result));
1328PyObject *STR_RJUST3(PyThreadState *tstate, PyObject *str, PyObject *width, PyObject *fillchar) {
1330 assert(PyString_CheckExact(str));
1332 CHECK_OBJECT(width);
1333 CHECK_OBJECT(fillchar);
1335 PyObject *called = str_builtin_rjust;
1336 CHECK_OBJECT(called);
1338 PyObject *args[3] = {str, width, fillchar};
1339 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1341 CHECK_OBJECT_X(result);
1342 assert(result == NULL || Nuitka_String_CheckExact(result));
1345PyObject *STR_RPARTITION(PyThreadState *tstate, PyObject *str, PyObject *sep) {
1347 assert(PyString_CheckExact(str));
1351 PyObject *called = str_builtin_rpartition;
1352 CHECK_OBJECT(called);
1354 PyObject *args[2] = {str, sep};
1355 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1357 CHECK_OBJECT_X(result);
1358 assert(result == NULL || PyTuple_CheckExact(result));
1361PyObject *STR_RSPLIT1(PyThreadState *tstate, PyObject *str) {
1363 assert(PyString_CheckExact(str));
1365 PyObject *called = str_builtin_rsplit;
1366 CHECK_OBJECT(called);
1368 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1370 CHECK_OBJECT_X(result);
1371 assert(result == NULL || PyList_CheckExact(result));
1374PyObject *STR_RSPLIT2(PyThreadState *tstate, PyObject *str, PyObject *sep) {
1376 assert(PyString_CheckExact(str));
1380 PyObject *called = str_builtin_rsplit;
1381 CHECK_OBJECT(called);
1383 PyObject *args[2] = {str, sep};
1384 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1386 CHECK_OBJECT_X(result);
1387 assert(result == NULL || PyList_CheckExact(result));
1390PyObject *STR_RSPLIT3(PyThreadState *tstate, PyObject *str, PyObject *sep, PyObject *maxsplit) {
1392 assert(PyString_CheckExact(str));
1395 CHECK_OBJECT(maxsplit);
1397 PyObject *called = str_builtin_rsplit;
1398 CHECK_OBJECT(called);
1400 PyObject *args[3] = {str, sep, maxsplit};
1401 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1403 CHECK_OBJECT_X(result);
1404 assert(result == NULL || PyList_CheckExact(result));
1407PyObject *STR_RSTRIP1(PyThreadState *tstate, PyObject *str) {
1409 assert(PyString_CheckExact(str));
1411 PyObject *called = str_builtin_rstrip;
1412 CHECK_OBJECT(called);
1414 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1416 CHECK_OBJECT_X(result);
1417 assert(result == NULL || Nuitka_String_CheckExact(result));
1420PyObject *STR_RSTRIP2(PyThreadState *tstate, PyObject *str, PyObject *chars) {
1422 assert(PyString_CheckExact(str));
1424 CHECK_OBJECT(chars);
1426 PyObject *called = str_builtin_rstrip;
1427 CHECK_OBJECT(called);
1429 PyObject *args[2] = {str, chars};
1430 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1432 CHECK_OBJECT_X(result);
1433 assert(result == NULL || Nuitka_String_CheckExact(result));
1436PyObject *STR_SPLIT1(PyThreadState *tstate, PyObject *str) {
1438 assert(PyString_CheckExact(str));
1440 PyObject *called = str_builtin_split;
1441 CHECK_OBJECT(called);
1443 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1445 CHECK_OBJECT_X(result);
1446 assert(result == NULL || PyList_CheckExact(result));
1449PyObject *STR_SPLIT2(PyThreadState *tstate, PyObject *str, PyObject *sep) {
1451 assert(PyString_CheckExact(str));
1455 PyObject *called = str_builtin_split;
1456 CHECK_OBJECT(called);
1458 PyObject *args[2] = {str, sep};
1459 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1461 CHECK_OBJECT_X(result);
1462 assert(result == NULL || PyList_CheckExact(result));
1465PyObject *STR_SPLIT3(PyThreadState *tstate, PyObject *str, PyObject *sep, PyObject *maxsplit) {
1467 assert(PyString_CheckExact(str));
1470 CHECK_OBJECT(maxsplit);
1472 PyObject *called = str_builtin_split;
1473 CHECK_OBJECT(called);
1475 PyObject *args[3] = {str, sep, maxsplit};
1476 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1478 CHECK_OBJECT_X(result);
1479 assert(result == NULL || PyList_CheckExact(result));
1482PyObject *STR_SPLITLINES1(PyThreadState *tstate, PyObject *str) {
1484 assert(PyString_CheckExact(str));
1486 PyObject *called = str_builtin_splitlines;
1487 CHECK_OBJECT(called);
1489 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1491 CHECK_OBJECT_X(result);
1492 assert(result == NULL || PyList_CheckExact(result));
1495PyObject *STR_SPLITLINES2(PyThreadState *tstate, PyObject *str, PyObject *keepends) {
1497 assert(PyString_CheckExact(str));
1499 CHECK_OBJECT(keepends);
1501 PyObject *called = str_builtin_splitlines;
1502 CHECK_OBJECT(called);
1504 PyObject *args[2] = {str, keepends};
1505 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1507 CHECK_OBJECT_X(result);
1508 assert(result == NULL || PyList_CheckExact(result));
1511PyObject *STR_STARTSWITH2(PyThreadState *tstate, PyObject *str, PyObject *prefix) {
1513 assert(PyString_CheckExact(str));
1515 CHECK_OBJECT(prefix);
1517 PyObject *called = str_builtin_startswith;
1518 CHECK_OBJECT(called);
1520 PyObject *args[2] = {str, prefix};
1521 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1523 CHECK_OBJECT_X(result);
1524 assert(result == NULL || PyBool_Check(result));
1527PyObject *STR_STARTSWITH3(PyThreadState *tstate, PyObject *str, PyObject *prefix, PyObject *start) {
1529 assert(PyString_CheckExact(str));
1531 CHECK_OBJECT(prefix);
1532 CHECK_OBJECT(start);
1534 PyObject *called = str_builtin_startswith;
1535 CHECK_OBJECT(called);
1537 PyObject *args[3] = {str, prefix, start};
1538 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1540 CHECK_OBJECT_X(result);
1541 assert(result == NULL || PyBool_Check(result));
1544PyObject *STR_STARTSWITH4(PyThreadState *tstate, PyObject *str, PyObject *prefix, PyObject *start, PyObject *end) {
1546 assert(PyString_CheckExact(str));
1548 CHECK_OBJECT(prefix);
1549 CHECK_OBJECT(start);
1552 PyObject *called = str_builtin_startswith;
1553 CHECK_OBJECT(called);
1555 PyObject *args[4] = {str, prefix, start, end};
1556 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
1558 CHECK_OBJECT_X(result);
1559 assert(result == NULL || PyBool_Check(result));
1562PyObject *STR_STRIP1(PyThreadState *tstate, PyObject *str) {
1564 assert(PyString_CheckExact(str));
1566 PyObject *called = str_builtin_strip;
1567 CHECK_OBJECT(called);
1569 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1571 CHECK_OBJECT_X(result);
1572 assert(result == NULL || Nuitka_String_CheckExact(result));
1575PyObject *STR_STRIP2(PyThreadState *tstate, PyObject *str, PyObject *chars) {
1577 assert(PyString_CheckExact(str));
1579 CHECK_OBJECT(chars);
1581 PyObject *called = str_builtin_strip;
1582 CHECK_OBJECT(called);
1584 PyObject *args[2] = {str, chars};
1585 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1587 CHECK_OBJECT_X(result);
1588 assert(result == NULL || Nuitka_String_CheckExact(result));
1591PyObject *STR_SWAPCASE(PyThreadState *tstate, PyObject *str) {
1593 assert(PyString_CheckExact(str));
1595 PyObject *called = str_builtin_swapcase;
1596 CHECK_OBJECT(called);
1598 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1600 CHECK_OBJECT_X(result);
1601 assert(result == NULL || Nuitka_String_CheckExact(result));
1604PyObject *STR_TITLE(PyThreadState *tstate, PyObject *str) {
1606 assert(PyString_CheckExact(str));
1608 PyObject *called = str_builtin_title;
1609 CHECK_OBJECT(called);
1611 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1613 CHECK_OBJECT_X(result);
1614 assert(result == NULL || Nuitka_String_CheckExact(result));
1617PyObject *STR_TRANSLATE(PyThreadState *tstate, PyObject *str, PyObject *table) {
1619 assert(PyString_CheckExact(str));
1621 CHECK_OBJECT(table);
1623 PyObject *called = str_builtin_translate;
1624 CHECK_OBJECT(called);
1626 PyObject *args[2] = {str, table};
1627 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1629 CHECK_OBJECT_X(result);
1630 assert(result == NULL || Nuitka_String_CheckExact(result));
1633PyObject *STR_UPPER(PyThreadState *tstate, PyObject *str) {
1635 assert(PyString_CheckExact(str));
1637 PyObject *called = str_builtin_upper;
1638 CHECK_OBJECT(called);
1640 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, str);
1642 CHECK_OBJECT_X(result);
1643 assert(result == NULL || Nuitka_String_CheckExact(result));
1646PyObject *STR_ZFILL(PyThreadState *tstate, PyObject *str, PyObject *width) {
1648 assert(PyString_CheckExact(str));
1650 CHECK_OBJECT(width);
1652 PyObject *called = str_builtin_zfill;
1653 CHECK_OBJECT(called);
1655 PyObject *args[2] = {str, width};
1656 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1658 CHECK_OBJECT_X(result);
1659 assert(result == NULL || Nuitka_String_CheckExact(result));
1663PyObject *UNICODE_CAPITALIZE(PyThreadState *tstate, PyObject *unicode) {
1664 CHECK_OBJECT(unicode);
1665 assert(PyUnicode_CheckExact(unicode));
1667 PyObject *called = unicode_builtin_capitalize;
1668 CHECK_OBJECT(called);
1670 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
1672 CHECK_OBJECT_X(result);
1675PyObject *UNICODE_CENTER2(PyThreadState *tstate, PyObject *unicode, PyObject *width) {
1676 CHECK_OBJECT(unicode);
1677 assert(PyUnicode_CheckExact(unicode));
1679 CHECK_OBJECT(width);
1681 PyObject *called = unicode_builtin_center;
1682 CHECK_OBJECT(called);
1684 PyObject *args[2] = {unicode, width};
1685 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1687 CHECK_OBJECT_X(result);
1690PyObject *UNICODE_CENTER3(PyThreadState *tstate, PyObject *unicode, PyObject *width, PyObject *fillchar) {
1691 CHECK_OBJECT(unicode);
1692 assert(PyUnicode_CheckExact(unicode));
1694 CHECK_OBJECT(width);
1695 CHECK_OBJECT(fillchar);
1697 PyObject *called = unicode_builtin_center;
1698 CHECK_OBJECT(called);
1700 PyObject *args[3] = {unicode, width, fillchar};
1701 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1703 CHECK_OBJECT_X(result);
1706PyObject *UNICODE_COUNT2(PyThreadState *tstate, PyObject *unicode, PyObject *sub) {
1707 CHECK_OBJECT(unicode);
1708 assert(PyUnicode_CheckExact(unicode));
1712 PyObject *called = unicode_builtin_count;
1713 CHECK_OBJECT(called);
1715 PyObject *args[2] = {unicode, sub};
1716 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1718 CHECK_OBJECT_X(result);
1721PyObject *UNICODE_COUNT3(PyThreadState *tstate, PyObject *unicode, PyObject *sub, PyObject *start) {
1722 CHECK_OBJECT(unicode);
1723 assert(PyUnicode_CheckExact(unicode));
1726 CHECK_OBJECT(start);
1728 PyObject *called = unicode_builtin_count;
1729 CHECK_OBJECT(called);
1731 PyObject *args[3] = {unicode, sub, start};
1732 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1734 CHECK_OBJECT_X(result);
1737PyObject *UNICODE_COUNT4(PyThreadState *tstate, PyObject *unicode, PyObject *sub, PyObject *start, PyObject *end) {
1738 CHECK_OBJECT(unicode);
1739 assert(PyUnicode_CheckExact(unicode));
1742 CHECK_OBJECT(start);
1745 PyObject *called = unicode_builtin_count;
1746 CHECK_OBJECT(called);
1748 PyObject *args[4] = {unicode, sub, start, end};
1749 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
1751 CHECK_OBJECT_X(result);
1754PyObject *UNICODE_ENCODE1(PyThreadState *tstate, PyObject *unicode) {
1755 CHECK_OBJECT(unicode);
1756 assert(PyUnicode_CheckExact(unicode));
1758 PyObject *called = unicode_builtin_encode;
1759 CHECK_OBJECT(called);
1761 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
1763 CHECK_OBJECT_X(result);
1766PyObject *UNICODE_ENCODE2(PyThreadState *tstate, PyObject *unicode, PyObject *encoding) {
1767 CHECK_OBJECT(unicode);
1768 assert(PyUnicode_CheckExact(unicode));
1770 CHECK_OBJECT(encoding);
1772 PyObject *called = unicode_builtin_encode;
1773 CHECK_OBJECT(called);
1775 PyObject *args[2] = {unicode, encoding};
1776 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1778 CHECK_OBJECT_X(result);
1781PyObject *UNICODE_ENCODE3(PyThreadState *tstate, PyObject *unicode, PyObject *encoding, PyObject *errors) {
1782 CHECK_OBJECT(unicode);
1783 assert(PyUnicode_CheckExact(unicode));
1785 CHECK_OBJECT(encoding);
1786 CHECK_OBJECT(errors);
1788 PyObject *called = unicode_builtin_encode;
1789 CHECK_OBJECT(called);
1791 PyObject *args[3] = {unicode, encoding, errors};
1792 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1794 CHECK_OBJECT_X(result);
1797PyObject *UNICODE_ENDSWITH2(PyThreadState *tstate, PyObject *unicode, PyObject *suffix) {
1798 CHECK_OBJECT(unicode);
1799 assert(PyUnicode_CheckExact(unicode));
1801 CHECK_OBJECT(suffix);
1803 PyObject *called = unicode_builtin_endswith;
1804 CHECK_OBJECT(called);
1806 PyObject *args[2] = {unicode, suffix};
1807 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1809 CHECK_OBJECT_X(result);
1812PyObject *UNICODE_ENDSWITH3(PyThreadState *tstate, PyObject *unicode, PyObject *suffix, PyObject *start) {
1813 CHECK_OBJECT(unicode);
1814 assert(PyUnicode_CheckExact(unicode));
1816 CHECK_OBJECT(suffix);
1817 CHECK_OBJECT(start);
1819 PyObject *called = unicode_builtin_endswith;
1820 CHECK_OBJECT(called);
1822 PyObject *args[3] = {unicode, suffix, start};
1823 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1825 CHECK_OBJECT_X(result);
1828PyObject *UNICODE_ENDSWITH4(PyThreadState *tstate, PyObject *unicode, PyObject *suffix, PyObject *start,
1830 CHECK_OBJECT(unicode);
1831 assert(PyUnicode_CheckExact(unicode));
1833 CHECK_OBJECT(suffix);
1834 CHECK_OBJECT(start);
1837 PyObject *called = unicode_builtin_endswith;
1838 CHECK_OBJECT(called);
1840 PyObject *args[4] = {unicode, suffix, start, end};
1841 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
1843 CHECK_OBJECT_X(result);
1846PyObject *UNICODE_EXPANDTABS1(PyThreadState *tstate, PyObject *unicode) {
1847 CHECK_OBJECT(unicode);
1848 assert(PyUnicode_CheckExact(unicode));
1850 PyObject *called = unicode_builtin_expandtabs;
1851 CHECK_OBJECT(called);
1853 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
1855 CHECK_OBJECT_X(result);
1858PyObject *UNICODE_EXPANDTABS2(PyThreadState *tstate, PyObject *unicode, PyObject *tabsize) {
1859 CHECK_OBJECT(unicode);
1860 assert(PyUnicode_CheckExact(unicode));
1862 CHECK_OBJECT(tabsize);
1864 PyObject *called = unicode_builtin_expandtabs;
1865 CHECK_OBJECT(called);
1867 PyObject *args[2] = {unicode, tabsize};
1868 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1870 CHECK_OBJECT_X(result);
1873PyObject *UNICODE_FIND2(PyThreadState *tstate, PyObject *unicode, PyObject *sub) {
1874 CHECK_OBJECT(unicode);
1875 assert(PyUnicode_CheckExact(unicode));
1879 PyObject *called = unicode_builtin_find;
1880 CHECK_OBJECT(called);
1882 PyObject *args[2] = {unicode, sub};
1883 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1885 CHECK_OBJECT_X(result);
1888PyObject *UNICODE_FIND3(PyThreadState *tstate, PyObject *unicode, PyObject *sub, PyObject *start) {
1889 CHECK_OBJECT(unicode);
1890 assert(PyUnicode_CheckExact(unicode));
1893 CHECK_OBJECT(start);
1895 PyObject *called = unicode_builtin_find;
1896 CHECK_OBJECT(called);
1898 PyObject *args[3] = {unicode, sub, start};
1899 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1901 CHECK_OBJECT_X(result);
1904PyObject *UNICODE_FIND4(PyThreadState *tstate, PyObject *unicode, PyObject *sub, PyObject *start, PyObject *end) {
1905 CHECK_OBJECT(unicode);
1906 assert(PyUnicode_CheckExact(unicode));
1909 CHECK_OBJECT(start);
1912 PyObject *called = unicode_builtin_find;
1913 CHECK_OBJECT(called);
1915 PyObject *args[4] = {unicode, sub, start, end};
1916 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
1918 CHECK_OBJECT_X(result);
1921PyObject *UNICODE_INDEX2(PyThreadState *tstate, PyObject *unicode, PyObject *sub) {
1922 CHECK_OBJECT(unicode);
1923 assert(PyUnicode_CheckExact(unicode));
1927 PyObject *called = unicode_builtin_index;
1928 CHECK_OBJECT(called);
1930 PyObject *args[2] = {unicode, sub};
1931 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
1933 CHECK_OBJECT_X(result);
1936PyObject *UNICODE_INDEX3(PyThreadState *tstate, PyObject *unicode, PyObject *sub, PyObject *start) {
1937 CHECK_OBJECT(unicode);
1938 assert(PyUnicode_CheckExact(unicode));
1941 CHECK_OBJECT(start);
1943 PyObject *called = unicode_builtin_index;
1944 CHECK_OBJECT(called);
1946 PyObject *args[3] = {unicode, sub, start};
1947 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
1949 CHECK_OBJECT_X(result);
1952PyObject *UNICODE_INDEX4(PyThreadState *tstate, PyObject *unicode, PyObject *sub, PyObject *start, PyObject *end) {
1953 CHECK_OBJECT(unicode);
1954 assert(PyUnicode_CheckExact(unicode));
1957 CHECK_OBJECT(start);
1960 PyObject *called = unicode_builtin_index;
1961 CHECK_OBJECT(called);
1963 PyObject *args[4] = {unicode, sub, start, end};
1964 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
1966 CHECK_OBJECT_X(result);
1969PyObject *UNICODE_ISALNUM(PyThreadState *tstate, PyObject *unicode) {
1970 CHECK_OBJECT(unicode);
1971 assert(PyUnicode_CheckExact(unicode));
1973 PyObject *called = unicode_builtin_isalnum;
1974 CHECK_OBJECT(called);
1976 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
1978 CHECK_OBJECT_X(result);
1981PyObject *UNICODE_ISALPHA(PyThreadState *tstate, PyObject *unicode) {
1982 CHECK_OBJECT(unicode);
1983 assert(PyUnicode_CheckExact(unicode));
1985 PyObject *called = unicode_builtin_isalpha;
1986 CHECK_OBJECT(called);
1988 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
1990 CHECK_OBJECT_X(result);
1993PyObject *UNICODE_ISDIGIT(PyThreadState *tstate, PyObject *unicode) {
1994 CHECK_OBJECT(unicode);
1995 assert(PyUnicode_CheckExact(unicode));
1997 PyObject *called = unicode_builtin_isdigit;
1998 CHECK_OBJECT(called);
2000 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2002 CHECK_OBJECT_X(result);
2005PyObject *UNICODE_ISLOWER(PyThreadState *tstate, PyObject *unicode) {
2006 CHECK_OBJECT(unicode);
2007 assert(PyUnicode_CheckExact(unicode));
2009 PyObject *called = unicode_builtin_islower;
2010 CHECK_OBJECT(called);
2012 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2014 CHECK_OBJECT_X(result);
2017PyObject *UNICODE_ISSPACE(PyThreadState *tstate, PyObject *unicode) {
2018 CHECK_OBJECT(unicode);
2019 assert(PyUnicode_CheckExact(unicode));
2021 PyObject *called = unicode_builtin_isspace;
2022 CHECK_OBJECT(called);
2024 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2026 CHECK_OBJECT_X(result);
2029PyObject *UNICODE_ISTITLE(PyThreadState *tstate, PyObject *unicode) {
2030 CHECK_OBJECT(unicode);
2031 assert(PyUnicode_CheckExact(unicode));
2033 PyObject *called = unicode_builtin_istitle;
2034 CHECK_OBJECT(called);
2036 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2038 CHECK_OBJECT_X(result);
2041PyObject *UNICODE_ISUPPER(PyThreadState *tstate, PyObject *unicode) {
2042 CHECK_OBJECT(unicode);
2043 assert(PyUnicode_CheckExact(unicode));
2045 PyObject *called = unicode_builtin_isupper;
2046 CHECK_OBJECT(called);
2048 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2050 CHECK_OBJECT_X(result);
2053PyObject *UNICODE_LJUST2(PyThreadState *tstate, PyObject *unicode, PyObject *width) {
2054 CHECK_OBJECT(unicode);
2055 assert(PyUnicode_CheckExact(unicode));
2057 CHECK_OBJECT(width);
2059 PyObject *called = unicode_builtin_ljust;
2060 CHECK_OBJECT(called);
2062 PyObject *args[2] = {unicode, width};
2063 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2065 CHECK_OBJECT_X(result);
2068PyObject *UNICODE_LJUST3(PyThreadState *tstate, PyObject *unicode, PyObject *width, PyObject *fillchar) {
2069 CHECK_OBJECT(unicode);
2070 assert(PyUnicode_CheckExact(unicode));
2072 CHECK_OBJECT(width);
2073 CHECK_OBJECT(fillchar);
2075 PyObject *called = unicode_builtin_ljust;
2076 CHECK_OBJECT(called);
2078 PyObject *args[3] = {unicode, width, fillchar};
2079 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2081 CHECK_OBJECT_X(result);
2084PyObject *UNICODE_LOWER(PyThreadState *tstate, PyObject *unicode) {
2085 CHECK_OBJECT(unicode);
2086 assert(PyUnicode_CheckExact(unicode));
2088 PyObject *called = unicode_builtin_lower;
2089 CHECK_OBJECT(called);
2091 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2093 CHECK_OBJECT_X(result);
2096PyObject *UNICODE_LSTRIP1(PyThreadState *tstate, PyObject *unicode) {
2097 CHECK_OBJECT(unicode);
2098 assert(PyUnicode_CheckExact(unicode));
2100 PyObject *called = unicode_builtin_lstrip;
2101 CHECK_OBJECT(called);
2103 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2105 CHECK_OBJECT_X(result);
2108PyObject *UNICODE_LSTRIP2(PyThreadState *tstate, PyObject *unicode, PyObject *chars) {
2109 CHECK_OBJECT(unicode);
2110 assert(PyUnicode_CheckExact(unicode));
2112 CHECK_OBJECT(chars);
2114 PyObject *called = unicode_builtin_lstrip;
2115 CHECK_OBJECT(called);
2117 PyObject *args[2] = {unicode, chars};
2118 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2120 CHECK_OBJECT_X(result);
2123PyObject *UNICODE_REPLACE3(PyThreadState *tstate, PyObject *unicode, PyObject *old, PyObject *new_value) {
2124 CHECK_OBJECT(unicode);
2125 assert(PyUnicode_CheckExact(unicode));
2128 CHECK_OBJECT(new_value);
2130 PyObject *called = unicode_builtin_replace;
2131 CHECK_OBJECT(called);
2133 PyObject *args[3] = {unicode, old, new_value};
2134 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2136 CHECK_OBJECT_X(result);
2139PyObject *UNICODE_REPLACE4(PyThreadState *tstate, PyObject *unicode, PyObject *old, PyObject *new_value,
2141 CHECK_OBJECT(unicode);
2142 assert(PyUnicode_CheckExact(unicode));
2145 CHECK_OBJECT(new_value);
2146 CHECK_OBJECT(count);
2148 PyObject *called = unicode_builtin_replace;
2149 CHECK_OBJECT(called);
2151 PyObject *args[4] = {unicode, old, new_value, count};
2152 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
2154 CHECK_OBJECT_X(result);
2157PyObject *UNICODE_RFIND2(PyThreadState *tstate, PyObject *unicode, PyObject *sub) {
2158 CHECK_OBJECT(unicode);
2159 assert(PyUnicode_CheckExact(unicode));
2163 PyObject *called = unicode_builtin_rfind;
2164 CHECK_OBJECT(called);
2166 PyObject *args[2] = {unicode, sub};
2167 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2169 CHECK_OBJECT_X(result);
2172PyObject *UNICODE_RFIND3(PyThreadState *tstate, PyObject *unicode, PyObject *sub, PyObject *start) {
2173 CHECK_OBJECT(unicode);
2174 assert(PyUnicode_CheckExact(unicode));
2177 CHECK_OBJECT(start);
2179 PyObject *called = unicode_builtin_rfind;
2180 CHECK_OBJECT(called);
2182 PyObject *args[3] = {unicode, sub, start};
2183 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2185 CHECK_OBJECT_X(result);
2188PyObject *UNICODE_RFIND4(PyThreadState *tstate, PyObject *unicode, PyObject *sub, PyObject *start, PyObject *end) {
2189 CHECK_OBJECT(unicode);
2190 assert(PyUnicode_CheckExact(unicode));
2193 CHECK_OBJECT(start);
2196 PyObject *called = unicode_builtin_rfind;
2197 CHECK_OBJECT(called);
2199 PyObject *args[4] = {unicode, sub, start, end};
2200 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
2202 CHECK_OBJECT_X(result);
2205PyObject *UNICODE_RINDEX2(PyThreadState *tstate, PyObject *unicode, PyObject *sub) {
2206 CHECK_OBJECT(unicode);
2207 assert(PyUnicode_CheckExact(unicode));
2211 PyObject *called = unicode_builtin_rindex;
2212 CHECK_OBJECT(called);
2214 PyObject *args[2] = {unicode, sub};
2215 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2217 CHECK_OBJECT_X(result);
2220PyObject *UNICODE_RINDEX3(PyThreadState *tstate, PyObject *unicode, PyObject *sub, PyObject *start) {
2221 CHECK_OBJECT(unicode);
2222 assert(PyUnicode_CheckExact(unicode));
2225 CHECK_OBJECT(start);
2227 PyObject *called = unicode_builtin_rindex;
2228 CHECK_OBJECT(called);
2230 PyObject *args[3] = {unicode, sub, start};
2231 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2233 CHECK_OBJECT_X(result);
2236PyObject *UNICODE_RINDEX4(PyThreadState *tstate, PyObject *unicode, PyObject *sub, PyObject *start, PyObject *end) {
2237 CHECK_OBJECT(unicode);
2238 assert(PyUnicode_CheckExact(unicode));
2241 CHECK_OBJECT(start);
2244 PyObject *called = unicode_builtin_rindex;
2245 CHECK_OBJECT(called);
2247 PyObject *args[4] = {unicode, sub, start, end};
2248 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
2250 CHECK_OBJECT_X(result);
2253PyObject *UNICODE_RJUST2(PyThreadState *tstate, PyObject *unicode, PyObject *width) {
2254 CHECK_OBJECT(unicode);
2255 assert(PyUnicode_CheckExact(unicode));
2257 CHECK_OBJECT(width);
2259 PyObject *called = unicode_builtin_rjust;
2260 CHECK_OBJECT(called);
2262 PyObject *args[2] = {unicode, width};
2263 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2265 CHECK_OBJECT_X(result);
2268PyObject *UNICODE_RJUST3(PyThreadState *tstate, PyObject *unicode, PyObject *width, PyObject *fillchar) {
2269 CHECK_OBJECT(unicode);
2270 assert(PyUnicode_CheckExact(unicode));
2272 CHECK_OBJECT(width);
2273 CHECK_OBJECT(fillchar);
2275 PyObject *called = unicode_builtin_rjust;
2276 CHECK_OBJECT(called);
2278 PyObject *args[3] = {unicode, width, fillchar};
2279 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2281 CHECK_OBJECT_X(result);
2284PyObject *UNICODE_RSPLIT1(PyThreadState *tstate, PyObject *unicode) {
2285 CHECK_OBJECT(unicode);
2286 assert(PyUnicode_CheckExact(unicode));
2288 PyObject *called = unicode_builtin_rsplit;
2289 CHECK_OBJECT(called);
2291 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2293 CHECK_OBJECT_X(result);
2296PyObject *UNICODE_RSPLIT2(PyThreadState *tstate, PyObject *unicode, PyObject *sep) {
2297 CHECK_OBJECT(unicode);
2298 assert(PyUnicode_CheckExact(unicode));
2302 PyObject *called = unicode_builtin_rsplit;
2303 CHECK_OBJECT(called);
2305 PyObject *args[2] = {unicode, sep};
2306 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2308 CHECK_OBJECT_X(result);
2311PyObject *UNICODE_RSPLIT3(PyThreadState *tstate, PyObject *unicode, PyObject *sep, PyObject *maxsplit) {
2312 CHECK_OBJECT(unicode);
2313 assert(PyUnicode_CheckExact(unicode));
2316 CHECK_OBJECT(maxsplit);
2318 PyObject *called = unicode_builtin_rsplit;
2319 CHECK_OBJECT(called);
2321 PyObject *args[3] = {unicode, sep, maxsplit};
2322 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2324 CHECK_OBJECT_X(result);
2327PyObject *UNICODE_RSTRIP1(PyThreadState *tstate, PyObject *unicode) {
2328 CHECK_OBJECT(unicode);
2329 assert(PyUnicode_CheckExact(unicode));
2331 PyObject *called = unicode_builtin_rstrip;
2332 CHECK_OBJECT(called);
2334 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2336 CHECK_OBJECT_X(result);
2339PyObject *UNICODE_RSTRIP2(PyThreadState *tstate, PyObject *unicode, PyObject *chars) {
2340 CHECK_OBJECT(unicode);
2341 assert(PyUnicode_CheckExact(unicode));
2343 CHECK_OBJECT(chars);
2345 PyObject *called = unicode_builtin_rstrip;
2346 CHECK_OBJECT(called);
2348 PyObject *args[2] = {unicode, chars};
2349 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2351 CHECK_OBJECT_X(result);
2354PyObject *UNICODE_SPLIT1(PyThreadState *tstate, PyObject *unicode) {
2355 CHECK_OBJECT(unicode);
2356 assert(PyUnicode_CheckExact(unicode));
2358 PyObject *called = unicode_builtin_split;
2359 CHECK_OBJECT(called);
2361 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2363 CHECK_OBJECT_X(result);
2366PyObject *UNICODE_SPLIT2(PyThreadState *tstate, PyObject *unicode, PyObject *sep) {
2367 CHECK_OBJECT(unicode);
2368 assert(PyUnicode_CheckExact(unicode));
2372 PyObject *called = unicode_builtin_split;
2373 CHECK_OBJECT(called);
2375 PyObject *args[2] = {unicode, sep};
2376 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2378 CHECK_OBJECT_X(result);
2381PyObject *UNICODE_SPLIT3(PyThreadState *tstate, PyObject *unicode, PyObject *sep, PyObject *maxsplit) {
2382 CHECK_OBJECT(unicode);
2383 assert(PyUnicode_CheckExact(unicode));
2386 CHECK_OBJECT(maxsplit);
2388 PyObject *called = unicode_builtin_split;
2389 CHECK_OBJECT(called);
2391 PyObject *args[3] = {unicode, sep, maxsplit};
2392 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2394 CHECK_OBJECT_X(result);
2397PyObject *UNICODE_SPLITLINES1(PyThreadState *tstate, PyObject *unicode) {
2398 CHECK_OBJECT(unicode);
2399 assert(PyUnicode_CheckExact(unicode));
2401 PyObject *called = unicode_builtin_splitlines;
2402 CHECK_OBJECT(called);
2404 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2406 CHECK_OBJECT_X(result);
2409PyObject *UNICODE_SPLITLINES2(PyThreadState *tstate, PyObject *unicode, PyObject *keepends) {
2410 CHECK_OBJECT(unicode);
2411 assert(PyUnicode_CheckExact(unicode));
2413 CHECK_OBJECT(keepends);
2415 PyObject *called = unicode_builtin_splitlines;
2416 CHECK_OBJECT(called);
2418 PyObject *args[2] = {unicode, keepends};
2419 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2421 CHECK_OBJECT_X(result);
2424PyObject *UNICODE_STARTSWITH2(PyThreadState *tstate, PyObject *unicode, PyObject *prefix) {
2425 CHECK_OBJECT(unicode);
2426 assert(PyUnicode_CheckExact(unicode));
2428 CHECK_OBJECT(prefix);
2430 PyObject *called = unicode_builtin_startswith;
2431 CHECK_OBJECT(called);
2433 PyObject *args[2] = {unicode, prefix};
2434 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2436 CHECK_OBJECT_X(result);
2439PyObject *UNICODE_STARTSWITH3(PyThreadState *tstate, PyObject *unicode, PyObject *prefix, PyObject *start) {
2440 CHECK_OBJECT(unicode);
2441 assert(PyUnicode_CheckExact(unicode));
2443 CHECK_OBJECT(prefix);
2444 CHECK_OBJECT(start);
2446 PyObject *called = unicode_builtin_startswith;
2447 CHECK_OBJECT(called);
2449 PyObject *args[3] = {unicode, prefix, start};
2450 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2452 CHECK_OBJECT_X(result);
2455PyObject *UNICODE_STARTSWITH4(PyThreadState *tstate, PyObject *unicode, PyObject *prefix, PyObject *start,
2457 CHECK_OBJECT(unicode);
2458 assert(PyUnicode_CheckExact(unicode));
2460 CHECK_OBJECT(prefix);
2461 CHECK_OBJECT(start);
2464 PyObject *called = unicode_builtin_startswith;
2465 CHECK_OBJECT(called);
2467 PyObject *args[4] = {unicode, prefix, start, end};
2468 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
2470 CHECK_OBJECT_X(result);
2473PyObject *UNICODE_STRIP1(PyThreadState *tstate, PyObject *unicode) {
2474 CHECK_OBJECT(unicode);
2475 assert(PyUnicode_CheckExact(unicode));
2477 PyObject *called = unicode_builtin_strip;
2478 CHECK_OBJECT(called);
2480 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2482 CHECK_OBJECT_X(result);
2485PyObject *UNICODE_STRIP2(PyThreadState *tstate, PyObject *unicode, PyObject *chars) {
2486 CHECK_OBJECT(unicode);
2487 assert(PyUnicode_CheckExact(unicode));
2489 CHECK_OBJECT(chars);
2491 PyObject *called = unicode_builtin_strip;
2492 CHECK_OBJECT(called);
2494 PyObject *args[2] = {unicode, chars};
2495 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2497 CHECK_OBJECT_X(result);
2500PyObject *UNICODE_SWAPCASE(PyThreadState *tstate, PyObject *unicode) {
2501 CHECK_OBJECT(unicode);
2502 assert(PyUnicode_CheckExact(unicode));
2504 PyObject *called = unicode_builtin_swapcase;
2505 CHECK_OBJECT(called);
2507 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2509 CHECK_OBJECT_X(result);
2512PyObject *UNICODE_TITLE(PyThreadState *tstate, PyObject *unicode) {
2513 CHECK_OBJECT(unicode);
2514 assert(PyUnicode_CheckExact(unicode));
2516 PyObject *called = unicode_builtin_title;
2517 CHECK_OBJECT(called);
2519 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2521 CHECK_OBJECT_X(result);
2524PyObject *UNICODE_TRANSLATE(PyThreadState *tstate, PyObject *unicode, PyObject *table) {
2525 CHECK_OBJECT(unicode);
2526 assert(PyUnicode_CheckExact(unicode));
2528 CHECK_OBJECT(table);
2530 PyObject *called = unicode_builtin_translate;
2531 CHECK_OBJECT(called);
2533 PyObject *args[2] = {unicode, table};
2534 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2536 CHECK_OBJECT_X(result);
2539PyObject *UNICODE_UPPER(PyThreadState *tstate, PyObject *unicode) {
2540 CHECK_OBJECT(unicode);
2541 assert(PyUnicode_CheckExact(unicode));
2543 PyObject *called = unicode_builtin_upper;
2544 CHECK_OBJECT(called);
2546 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, unicode);
2548 CHECK_OBJECT_X(result);
2551PyObject *UNICODE_ZFILL(PyThreadState *tstate, PyObject *unicode, PyObject *width) {
2552 CHECK_OBJECT(unicode);
2553 assert(PyUnicode_CheckExact(unicode));
2555 CHECK_OBJECT(width);
2557 PyObject *called = unicode_builtin_zfill;
2558 CHECK_OBJECT(called);
2560 PyObject *args[2] = {unicode, width};
2561 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2563 CHECK_OBJECT_X(result);
2566#if PYTHON_VERSION >= 0x300
2567PyObject *BYTES_CAPITALIZE(PyThreadState *tstate, PyObject *bytes) {
2568 CHECK_OBJECT(bytes);
2569 assert(PyBytes_CheckExact(bytes));
2571 PyObject *called = bytes_builtin_capitalize;
2572 CHECK_OBJECT(called);
2574 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
2576 CHECK_OBJECT_X(result);
2577 assert(result == NULL || PyBytes_CheckExact(result));
2580PyObject *BYTES_CENTER2(PyThreadState *tstate, PyObject *bytes, PyObject *width) {
2581 CHECK_OBJECT(bytes);
2582 assert(PyBytes_CheckExact(bytes));
2584 CHECK_OBJECT(width);
2586 PyObject *called = bytes_builtin_center;
2587 CHECK_OBJECT(called);
2589 PyObject *args[2] = {bytes, width};
2590 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2592 CHECK_OBJECT_X(result);
2593 assert(result == NULL || PyBytes_CheckExact(result));
2596PyObject *BYTES_CENTER3(PyThreadState *tstate, PyObject *bytes, PyObject *width, PyObject *fillchar) {
2597 CHECK_OBJECT(bytes);
2598 assert(PyBytes_CheckExact(bytes));
2600 CHECK_OBJECT(width);
2601 CHECK_OBJECT(fillchar);
2603 PyObject *called = bytes_builtin_center;
2604 CHECK_OBJECT(called);
2606 PyObject *args[3] = {bytes, width, fillchar};
2607 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2609 CHECK_OBJECT_X(result);
2610 assert(result == NULL || PyBytes_CheckExact(result));
2613PyObject *BYTES_COUNT2(PyThreadState *tstate, PyObject *bytes, PyObject *sub) {
2614 CHECK_OBJECT(bytes);
2615 assert(PyBytes_CheckExact(bytes));
2619 PyObject *called = bytes_builtin_count;
2620 CHECK_OBJECT(called);
2622 PyObject *args[2] = {bytes, sub};
2623 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2625 CHECK_OBJECT_X(result);
2628PyObject *BYTES_COUNT3(PyThreadState *tstate, PyObject *bytes, PyObject *sub, PyObject *start) {
2629 CHECK_OBJECT(bytes);
2630 assert(PyBytes_CheckExact(bytes));
2633 CHECK_OBJECT(start);
2635 PyObject *called = bytes_builtin_count;
2636 CHECK_OBJECT(called);
2638 PyObject *args[3] = {bytes, sub, start};
2639 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2641 CHECK_OBJECT_X(result);
2644PyObject *BYTES_COUNT4(PyThreadState *tstate, PyObject *bytes, PyObject *sub, PyObject *start, PyObject *end) {
2645 CHECK_OBJECT(bytes);
2646 assert(PyBytes_CheckExact(bytes));
2649 CHECK_OBJECT(start);
2652 PyObject *called = bytes_builtin_count;
2653 CHECK_OBJECT(called);
2655 PyObject *args[4] = {bytes, sub, start, end};
2656 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
2658 CHECK_OBJECT_X(result);
2661PyObject *BYTES_DECODE1(PyThreadState *tstate, PyObject *bytes) {
2662 CHECK_OBJECT(bytes);
2663 assert(PyBytes_CheckExact(bytes));
2665 PyObject *called = bytes_builtin_decode;
2666 CHECK_OBJECT(called);
2668 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
2670 CHECK_OBJECT_X(result);
2671 assert(result == NULL || Nuitka_String_CheckExact(result));
2674PyObject *BYTES_DECODE2(PyThreadState *tstate, PyObject *bytes, PyObject *encoding) {
2675 CHECK_OBJECT(bytes);
2676 assert(PyBytes_CheckExact(bytes));
2678 CHECK_OBJECT(encoding);
2680 PyObject *called = bytes_builtin_decode;
2681 CHECK_OBJECT(called);
2683 PyObject *args[2] = {bytes, encoding};
2684 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2686 CHECK_OBJECT_X(result);
2687 assert(result == NULL || Nuitka_String_CheckExact(result));
2690PyObject *BYTES_DECODE3(PyThreadState *tstate, PyObject *bytes, PyObject *encoding, PyObject *errors) {
2691 CHECK_OBJECT(bytes);
2692 assert(PyBytes_CheckExact(bytes));
2694 CHECK_OBJECT(encoding);
2695 CHECK_OBJECT(errors);
2697 PyObject *called = bytes_builtin_decode;
2698 CHECK_OBJECT(called);
2700 PyObject *args[3] = {bytes, encoding, errors};
2701 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2703 CHECK_OBJECT_X(result);
2704 assert(result == NULL || Nuitka_String_CheckExact(result));
2707PyObject *BYTES_ENDSWITH2(PyThreadState *tstate, PyObject *bytes, PyObject *suffix) {
2708 CHECK_OBJECT(bytes);
2709 assert(PyBytes_CheckExact(bytes));
2711 CHECK_OBJECT(suffix);
2713 PyObject *called = bytes_builtin_endswith;
2714 CHECK_OBJECT(called);
2716 PyObject *args[2] = {bytes, suffix};
2717 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2719 CHECK_OBJECT_X(result);
2720 assert(result == NULL || PyBool_Check(result));
2723PyObject *BYTES_ENDSWITH3(PyThreadState *tstate, PyObject *bytes, PyObject *suffix, PyObject *start) {
2724 CHECK_OBJECT(bytes);
2725 assert(PyBytes_CheckExact(bytes));
2727 CHECK_OBJECT(suffix);
2728 CHECK_OBJECT(start);
2730 PyObject *called = bytes_builtin_endswith;
2731 CHECK_OBJECT(called);
2733 PyObject *args[3] = {bytes, suffix, start};
2734 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2736 CHECK_OBJECT_X(result);
2737 assert(result == NULL || PyBool_Check(result));
2740PyObject *BYTES_ENDSWITH4(PyThreadState *tstate, PyObject *bytes, PyObject *suffix, PyObject *start, PyObject *end) {
2741 CHECK_OBJECT(bytes);
2742 assert(PyBytes_CheckExact(bytes));
2744 CHECK_OBJECT(suffix);
2745 CHECK_OBJECT(start);
2748 PyObject *called = bytes_builtin_endswith;
2749 CHECK_OBJECT(called);
2751 PyObject *args[4] = {bytes, suffix, start, end};
2752 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
2754 CHECK_OBJECT_X(result);
2755 assert(result == NULL || PyBool_Check(result));
2758PyObject *BYTES_EXPANDTABS1(PyThreadState *tstate, PyObject *bytes) {
2759 CHECK_OBJECT(bytes);
2760 assert(PyBytes_CheckExact(bytes));
2762 PyObject *called = bytes_builtin_expandtabs;
2763 CHECK_OBJECT(called);
2765 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
2767 CHECK_OBJECT_X(result);
2768 assert(result == NULL || PyBytes_CheckExact(result));
2771PyObject *BYTES_EXPANDTABS2(PyThreadState *tstate, PyObject *bytes, PyObject *tabsize) {
2772 CHECK_OBJECT(bytes);
2773 assert(PyBytes_CheckExact(bytes));
2775 CHECK_OBJECT(tabsize);
2777 PyObject *called = bytes_builtin_expandtabs;
2778 CHECK_OBJECT(called);
2780 PyObject *args[2] = {bytes, tabsize};
2781 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2783 CHECK_OBJECT_X(result);
2784 assert(result == NULL || PyBytes_CheckExact(result));
2787PyObject *BYTES_FIND2(PyThreadState *tstate, PyObject *bytes, PyObject *sub) {
2788 CHECK_OBJECT(bytes);
2789 assert(PyBytes_CheckExact(bytes));
2793 PyObject *called = bytes_builtin_find;
2794 CHECK_OBJECT(called);
2796 PyObject *args[2] = {bytes, sub};
2797 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2799 CHECK_OBJECT_X(result);
2802PyObject *BYTES_FIND3(PyThreadState *tstate, PyObject *bytes, PyObject *sub, PyObject *start) {
2803 CHECK_OBJECT(bytes);
2804 assert(PyBytes_CheckExact(bytes));
2807 CHECK_OBJECT(start);
2809 PyObject *called = bytes_builtin_find;
2810 CHECK_OBJECT(called);
2812 PyObject *args[3] = {bytes, sub, start};
2813 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2815 CHECK_OBJECT_X(result);
2818PyObject *BYTES_FIND4(PyThreadState *tstate, PyObject *bytes, PyObject *sub, PyObject *start, PyObject *end) {
2819 CHECK_OBJECT(bytes);
2820 assert(PyBytes_CheckExact(bytes));
2823 CHECK_OBJECT(start);
2826 PyObject *called = bytes_builtin_find;
2827 CHECK_OBJECT(called);
2829 PyObject *args[4] = {bytes, sub, start, end};
2830 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
2832 CHECK_OBJECT_X(result);
2835PyObject *BYTES_INDEX2(PyThreadState *tstate, PyObject *bytes, PyObject *sub) {
2836 CHECK_OBJECT(bytes);
2837 assert(PyBytes_CheckExact(bytes));
2841 PyObject *called = bytes_builtin_index;
2842 CHECK_OBJECT(called);
2844 PyObject *args[2] = {bytes, sub};
2845 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2847 CHECK_OBJECT_X(result);
2850PyObject *BYTES_INDEX3(PyThreadState *tstate, PyObject *bytes, PyObject *sub, PyObject *start) {
2851 CHECK_OBJECT(bytes);
2852 assert(PyBytes_CheckExact(bytes));
2855 CHECK_OBJECT(start);
2857 PyObject *called = bytes_builtin_index;
2858 CHECK_OBJECT(called);
2860 PyObject *args[3] = {bytes, sub, start};
2861 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
2863 CHECK_OBJECT_X(result);
2866PyObject *BYTES_INDEX4(PyThreadState *tstate, PyObject *bytes, PyObject *sub, PyObject *start, PyObject *end) {
2867 CHECK_OBJECT(bytes);
2868 assert(PyBytes_CheckExact(bytes));
2871 CHECK_OBJECT(start);
2874 PyObject *called = bytes_builtin_index;
2875 CHECK_OBJECT(called);
2877 PyObject *args[4] = {bytes, sub, start, end};
2878 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
2880 CHECK_OBJECT_X(result);
2883PyObject *BYTES_ISALNUM(PyThreadState *tstate, PyObject *bytes) {
2884 CHECK_OBJECT(bytes);
2885 assert(PyBytes_CheckExact(bytes));
2887 PyObject *called = bytes_builtin_isalnum;
2888 CHECK_OBJECT(called);
2890 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
2892 CHECK_OBJECT_X(result);
2893 assert(result == NULL || PyBool_Check(result));
2896PyObject *BYTES_ISALPHA(PyThreadState *tstate, PyObject *bytes) {
2897 CHECK_OBJECT(bytes);
2898 assert(PyBytes_CheckExact(bytes));
2900 PyObject *called = bytes_builtin_isalpha;
2901 CHECK_OBJECT(called);
2903 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
2905 CHECK_OBJECT_X(result);
2906 assert(result == NULL || PyBool_Check(result));
2909PyObject *BYTES_ISDIGIT(PyThreadState *tstate, PyObject *bytes) {
2910 CHECK_OBJECT(bytes);
2911 assert(PyBytes_CheckExact(bytes));
2913 PyObject *called = bytes_builtin_isdigit;
2914 CHECK_OBJECT(called);
2916 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
2918 CHECK_OBJECT_X(result);
2919 assert(result == NULL || PyBool_Check(result));
2922PyObject *BYTES_ISLOWER(PyThreadState *tstate, PyObject *bytes) {
2923 CHECK_OBJECT(bytes);
2924 assert(PyBytes_CheckExact(bytes));
2926 PyObject *called = bytes_builtin_islower;
2927 CHECK_OBJECT(called);
2929 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
2931 CHECK_OBJECT_X(result);
2932 assert(result == NULL || PyBool_Check(result));
2935PyObject *BYTES_ISSPACE(PyThreadState *tstate, PyObject *bytes) {
2936 CHECK_OBJECT(bytes);
2937 assert(PyBytes_CheckExact(bytes));
2939 PyObject *called = bytes_builtin_isspace;
2940 CHECK_OBJECT(called);
2942 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
2944 CHECK_OBJECT_X(result);
2945 assert(result == NULL || PyBool_Check(result));
2948PyObject *BYTES_ISTITLE(PyThreadState *tstate, PyObject *bytes) {
2949 CHECK_OBJECT(bytes);
2950 assert(PyBytes_CheckExact(bytes));
2952 PyObject *called = bytes_builtin_istitle;
2953 CHECK_OBJECT(called);
2955 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
2957 CHECK_OBJECT_X(result);
2958 assert(result == NULL || PyBool_Check(result));
2961PyObject *BYTES_ISUPPER(PyThreadState *tstate, PyObject *bytes) {
2962 CHECK_OBJECT(bytes);
2963 assert(PyBytes_CheckExact(bytes));
2965 PyObject *called = bytes_builtin_isupper;
2966 CHECK_OBJECT(called);
2968 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
2970 CHECK_OBJECT_X(result);
2971 assert(result == NULL || PyBool_Check(result));
2974PyObject *BYTES_JOIN(PyThreadState *tstate, PyObject *bytes, PyObject *iterable) {
2975 CHECK_OBJECT(bytes);
2976 assert(PyBytes_CheckExact(bytes));
2978 CHECK_OBJECT(iterable);
2980 PyObject *called = bytes_builtin_join;
2981 CHECK_OBJECT(called);
2983 PyObject *args[2] = {bytes, iterable};
2984 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
2986 CHECK_OBJECT_X(result);
2987 assert(result == NULL || PyBytes_CheckExact(result));
2990PyObject *BYTES_LJUST2(PyThreadState *tstate, PyObject *bytes, PyObject *width) {
2991 CHECK_OBJECT(bytes);
2992 assert(PyBytes_CheckExact(bytes));
2994 CHECK_OBJECT(width);
2996 PyObject *called = bytes_builtin_ljust;
2997 CHECK_OBJECT(called);
2999 PyObject *args[2] = {bytes, width};
3000 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3002 CHECK_OBJECT_X(result);
3003 assert(result == NULL || PyBytes_CheckExact(result));
3006PyObject *BYTES_LJUST3(PyThreadState *tstate, PyObject *bytes, PyObject *width, PyObject *fillchar) {
3007 CHECK_OBJECT(bytes);
3008 assert(PyBytes_CheckExact(bytes));
3010 CHECK_OBJECT(width);
3011 CHECK_OBJECT(fillchar);
3013 PyObject *called = bytes_builtin_ljust;
3014 CHECK_OBJECT(called);
3016 PyObject *args[3] = {bytes, width, fillchar};
3017 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
3019 CHECK_OBJECT_X(result);
3020 assert(result == NULL || PyBytes_CheckExact(result));
3023PyObject *BYTES_LOWER(PyThreadState *tstate, PyObject *bytes) {
3024 CHECK_OBJECT(bytes);
3025 assert(PyBytes_CheckExact(bytes));
3027 PyObject *called = bytes_builtin_lower;
3028 CHECK_OBJECT(called);
3030 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
3032 CHECK_OBJECT_X(result);
3033 assert(result == NULL || PyBytes_CheckExact(result));
3036PyObject *BYTES_LSTRIP1(PyThreadState *tstate, PyObject *bytes) {
3037 CHECK_OBJECT(bytes);
3038 assert(PyBytes_CheckExact(bytes));
3040 PyObject *called = bytes_builtin_lstrip;
3041 CHECK_OBJECT(called);
3043 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
3045 CHECK_OBJECT_X(result);
3046 assert(result == NULL || PyBytes_CheckExact(result));
3049PyObject *BYTES_LSTRIP2(PyThreadState *tstate, PyObject *bytes, PyObject *chars) {
3050 CHECK_OBJECT(bytes);
3051 assert(PyBytes_CheckExact(bytes));
3053 CHECK_OBJECT(chars);
3055 PyObject *called = bytes_builtin_lstrip;
3056 CHECK_OBJECT(called);
3058 PyObject *args[2] = {bytes, chars};
3059 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3061 CHECK_OBJECT_X(result);
3062 assert(result == NULL || PyBytes_CheckExact(result));
3065PyObject *BYTES_PARTITION(PyThreadState *tstate, PyObject *bytes, PyObject *sep) {
3066 CHECK_OBJECT(bytes);
3067 assert(PyBytes_CheckExact(bytes));
3071 PyObject *called = bytes_builtin_partition;
3072 CHECK_OBJECT(called);
3074 PyObject *args[2] = {bytes, sep};
3075 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3077 CHECK_OBJECT_X(result);
3078 assert(result == NULL || PyTuple_CheckExact(result));
3081PyObject *BYTES_REPLACE3(PyThreadState *tstate, PyObject *bytes, PyObject *old, PyObject *new_value) {
3082 CHECK_OBJECT(bytes);
3083 assert(PyBytes_CheckExact(bytes));
3086 CHECK_OBJECT(new_value);
3088 PyObject *called = bytes_builtin_replace;
3089 CHECK_OBJECT(called);
3091 PyObject *args[3] = {bytes, old, new_value};
3092 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
3094 CHECK_OBJECT_X(result);
3095 assert(result == NULL || PyBytes_CheckExact(result));
3098PyObject *BYTES_REPLACE4(PyThreadState *tstate, PyObject *bytes, PyObject *old, PyObject *new_value, PyObject *count) {
3099 CHECK_OBJECT(bytes);
3100 assert(PyBytes_CheckExact(bytes));
3103 CHECK_OBJECT(new_value);
3104 CHECK_OBJECT(count);
3106 PyObject *called = bytes_builtin_replace;
3107 CHECK_OBJECT(called);
3109 PyObject *args[4] = {bytes, old, new_value, count};
3110 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
3112 CHECK_OBJECT_X(result);
3113 assert(result == NULL || PyBytes_CheckExact(result));
3116PyObject *BYTES_RFIND2(PyThreadState *tstate, PyObject *bytes, PyObject *sub) {
3117 CHECK_OBJECT(bytes);
3118 assert(PyBytes_CheckExact(bytes));
3122 PyObject *called = bytes_builtin_rfind;
3123 CHECK_OBJECT(called);
3125 PyObject *args[2] = {bytes, sub};
3126 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3128 CHECK_OBJECT_X(result);
3131PyObject *BYTES_RFIND3(PyThreadState *tstate, PyObject *bytes, PyObject *sub, PyObject *start) {
3132 CHECK_OBJECT(bytes);
3133 assert(PyBytes_CheckExact(bytes));
3136 CHECK_OBJECT(start);
3138 PyObject *called = bytes_builtin_rfind;
3139 CHECK_OBJECT(called);
3141 PyObject *args[3] = {bytes, sub, start};
3142 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
3144 CHECK_OBJECT_X(result);
3147PyObject *BYTES_RFIND4(PyThreadState *tstate, PyObject *bytes, PyObject *sub, PyObject *start, PyObject *end) {
3148 CHECK_OBJECT(bytes);
3149 assert(PyBytes_CheckExact(bytes));
3152 CHECK_OBJECT(start);
3155 PyObject *called = bytes_builtin_rfind;
3156 CHECK_OBJECT(called);
3158 PyObject *args[4] = {bytes, sub, start, end};
3159 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
3161 CHECK_OBJECT_X(result);
3164PyObject *BYTES_RINDEX2(PyThreadState *tstate, PyObject *bytes, PyObject *sub) {
3165 CHECK_OBJECT(bytes);
3166 assert(PyBytes_CheckExact(bytes));
3170 PyObject *called = bytes_builtin_rindex;
3171 CHECK_OBJECT(called);
3173 PyObject *args[2] = {bytes, sub};
3174 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3176 CHECK_OBJECT_X(result);
3179PyObject *BYTES_RINDEX3(PyThreadState *tstate, PyObject *bytes, PyObject *sub, PyObject *start) {
3180 CHECK_OBJECT(bytes);
3181 assert(PyBytes_CheckExact(bytes));
3184 CHECK_OBJECT(start);
3186 PyObject *called = bytes_builtin_rindex;
3187 CHECK_OBJECT(called);
3189 PyObject *args[3] = {bytes, sub, start};
3190 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
3192 CHECK_OBJECT_X(result);
3195PyObject *BYTES_RINDEX4(PyThreadState *tstate, PyObject *bytes, PyObject *sub, PyObject *start, PyObject *end) {
3196 CHECK_OBJECT(bytes);
3197 assert(PyBytes_CheckExact(bytes));
3200 CHECK_OBJECT(start);
3203 PyObject *called = bytes_builtin_rindex;
3204 CHECK_OBJECT(called);
3206 PyObject *args[4] = {bytes, sub, start, end};
3207 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
3209 CHECK_OBJECT_X(result);
3212PyObject *BYTES_RJUST2(PyThreadState *tstate, PyObject *bytes, PyObject *width) {
3213 CHECK_OBJECT(bytes);
3214 assert(PyBytes_CheckExact(bytes));
3216 CHECK_OBJECT(width);
3218 PyObject *called = bytes_builtin_rjust;
3219 CHECK_OBJECT(called);
3221 PyObject *args[2] = {bytes, width};
3222 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3224 CHECK_OBJECT_X(result);
3225 assert(result == NULL || PyBytes_CheckExact(result));
3228PyObject *BYTES_RJUST3(PyThreadState *tstate, PyObject *bytes, PyObject *width, PyObject *fillchar) {
3229 CHECK_OBJECT(bytes);
3230 assert(PyBytes_CheckExact(bytes));
3232 CHECK_OBJECT(width);
3233 CHECK_OBJECT(fillchar);
3235 PyObject *called = bytes_builtin_rjust;
3236 CHECK_OBJECT(called);
3238 PyObject *args[3] = {bytes, width, fillchar};
3239 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
3241 CHECK_OBJECT_X(result);
3242 assert(result == NULL || PyBytes_CheckExact(result));
3245PyObject *BYTES_RPARTITION(PyThreadState *tstate, PyObject *bytes, PyObject *sep) {
3246 CHECK_OBJECT(bytes);
3247 assert(PyBytes_CheckExact(bytes));
3251 PyObject *called = bytes_builtin_rpartition;
3252 CHECK_OBJECT(called);
3254 PyObject *args[2] = {bytes, sep};
3255 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3257 CHECK_OBJECT_X(result);
3258 assert(result == NULL || PyTuple_CheckExact(result));
3261PyObject *BYTES_RSPLIT1(PyThreadState *tstate, PyObject *bytes) {
3262 CHECK_OBJECT(bytes);
3263 assert(PyBytes_CheckExact(bytes));
3265 PyObject *called = bytes_builtin_rsplit;
3266 CHECK_OBJECT(called);
3268 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
3270 CHECK_OBJECT_X(result);
3271 assert(result == NULL || PyList_CheckExact(result));
3274PyObject *BYTES_RSPLIT2(PyThreadState *tstate, PyObject *bytes, PyObject *sep) {
3275 CHECK_OBJECT(bytes);
3276 assert(PyBytes_CheckExact(bytes));
3280 PyObject *called = bytes_builtin_rsplit;
3281 CHECK_OBJECT(called);
3283 PyObject *args[2] = {bytes, sep};
3284 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3286 CHECK_OBJECT_X(result);
3287 assert(result == NULL || PyList_CheckExact(result));
3290PyObject *BYTES_RSPLIT3(PyThreadState *tstate, PyObject *bytes, PyObject *sep, PyObject *maxsplit) {
3291 CHECK_OBJECT(bytes);
3292 assert(PyBytes_CheckExact(bytes));
3295 CHECK_OBJECT(maxsplit);
3297 PyObject *called = bytes_builtin_rsplit;
3298 CHECK_OBJECT(called);
3300 PyObject *args[3] = {bytes, sep, maxsplit};
3301 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
3303 CHECK_OBJECT_X(result);
3304 assert(result == NULL || PyList_CheckExact(result));
3307PyObject *BYTES_RSTRIP1(PyThreadState *tstate, PyObject *bytes) {
3308 CHECK_OBJECT(bytes);
3309 assert(PyBytes_CheckExact(bytes));
3311 PyObject *called = bytes_builtin_rstrip;
3312 CHECK_OBJECT(called);
3314 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
3316 CHECK_OBJECT_X(result);
3317 assert(result == NULL || PyBytes_CheckExact(result));
3320PyObject *BYTES_RSTRIP2(PyThreadState *tstate, PyObject *bytes, PyObject *chars) {
3321 CHECK_OBJECT(bytes);
3322 assert(PyBytes_CheckExact(bytes));
3324 CHECK_OBJECT(chars);
3326 PyObject *called = bytes_builtin_rstrip;
3327 CHECK_OBJECT(called);
3329 PyObject *args[2] = {bytes, chars};
3330 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3332 CHECK_OBJECT_X(result);
3333 assert(result == NULL || PyBytes_CheckExact(result));
3336PyObject *BYTES_SPLIT1(PyThreadState *tstate, PyObject *bytes) {
3337 CHECK_OBJECT(bytes);
3338 assert(PyBytes_CheckExact(bytes));
3340 PyObject *called = bytes_builtin_split;
3341 CHECK_OBJECT(called);
3343 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
3345 CHECK_OBJECT_X(result);
3346 assert(result == NULL || PyList_CheckExact(result));
3349PyObject *BYTES_SPLIT2(PyThreadState *tstate, PyObject *bytes, PyObject *sep) {
3350 CHECK_OBJECT(bytes);
3351 assert(PyBytes_CheckExact(bytes));
3355 PyObject *called = bytes_builtin_split;
3356 CHECK_OBJECT(called);
3358 PyObject *args[2] = {bytes, sep};
3359 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3361 CHECK_OBJECT_X(result);
3362 assert(result == NULL || PyList_CheckExact(result));
3365PyObject *BYTES_SPLIT3(PyThreadState *tstate, PyObject *bytes, PyObject *sep, PyObject *maxsplit) {
3366 CHECK_OBJECT(bytes);
3367 assert(PyBytes_CheckExact(bytes));
3370 CHECK_OBJECT(maxsplit);
3372 PyObject *called = bytes_builtin_split;
3373 CHECK_OBJECT(called);
3375 PyObject *args[3] = {bytes, sep, maxsplit};
3376 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
3378 CHECK_OBJECT_X(result);
3379 assert(result == NULL || PyList_CheckExact(result));
3382PyObject *BYTES_SPLITLINES1(PyThreadState *tstate, PyObject *bytes) {
3383 CHECK_OBJECT(bytes);
3384 assert(PyBytes_CheckExact(bytes));
3386 PyObject *called = bytes_builtin_splitlines;
3387 CHECK_OBJECT(called);
3389 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
3391 CHECK_OBJECT_X(result);
3392 assert(result == NULL || PyList_CheckExact(result));
3395PyObject *BYTES_SPLITLINES2(PyThreadState *tstate, PyObject *bytes, PyObject *keepends) {
3396 CHECK_OBJECT(bytes);
3397 assert(PyBytes_CheckExact(bytes));
3399 CHECK_OBJECT(keepends);
3401 PyObject *called = bytes_builtin_splitlines;
3402 CHECK_OBJECT(called);
3404 PyObject *args[2] = {bytes, keepends};
3405 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3407 CHECK_OBJECT_X(result);
3408 assert(result == NULL || PyList_CheckExact(result));
3411PyObject *BYTES_STARTSWITH2(PyThreadState *tstate, PyObject *bytes, PyObject *prefix) {
3412 CHECK_OBJECT(bytes);
3413 assert(PyBytes_CheckExact(bytes));
3415 CHECK_OBJECT(prefix);
3417 PyObject *called = bytes_builtin_startswith;
3418 CHECK_OBJECT(called);
3420 PyObject *args[2] = {bytes, prefix};
3421 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3423 CHECK_OBJECT_X(result);
3424 assert(result == NULL || PyBool_Check(result));
3427PyObject *BYTES_STARTSWITH3(PyThreadState *tstate, PyObject *bytes, PyObject *prefix, PyObject *start) {
3428 CHECK_OBJECT(bytes);
3429 assert(PyBytes_CheckExact(bytes));
3431 CHECK_OBJECT(prefix);
3432 CHECK_OBJECT(start);
3434 PyObject *called = bytes_builtin_startswith;
3435 CHECK_OBJECT(called);
3437 PyObject *args[3] = {bytes, prefix, start};
3438 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
3440 CHECK_OBJECT_X(result);
3441 assert(result == NULL || PyBool_Check(result));
3444PyObject *BYTES_STARTSWITH4(PyThreadState *tstate, PyObject *bytes, PyObject *prefix, PyObject *start, PyObject *end) {
3445 CHECK_OBJECT(bytes);
3446 assert(PyBytes_CheckExact(bytes));
3448 CHECK_OBJECT(prefix);
3449 CHECK_OBJECT(start);
3452 PyObject *called = bytes_builtin_startswith;
3453 CHECK_OBJECT(called);
3455 PyObject *args[4] = {bytes, prefix, start, end};
3456 PyObject *result = CALL_METHODDESCR_WITH_ARGS4(tstate, called, args);
3458 CHECK_OBJECT_X(result);
3459 assert(result == NULL || PyBool_Check(result));
3462PyObject *BYTES_STRIP1(PyThreadState *tstate, PyObject *bytes) {
3463 CHECK_OBJECT(bytes);
3464 assert(PyBytes_CheckExact(bytes));
3466 PyObject *called = bytes_builtin_strip;
3467 CHECK_OBJECT(called);
3469 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
3471 CHECK_OBJECT_X(result);
3472 assert(result == NULL || PyBytes_CheckExact(result));
3475PyObject *BYTES_STRIP2(PyThreadState *tstate, PyObject *bytes, PyObject *chars) {
3476 CHECK_OBJECT(bytes);
3477 assert(PyBytes_CheckExact(bytes));
3479 CHECK_OBJECT(chars);
3481 PyObject *called = bytes_builtin_strip;
3482 CHECK_OBJECT(called);
3484 PyObject *args[2] = {bytes, chars};
3485 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3487 CHECK_OBJECT_X(result);
3488 assert(result == NULL || PyBytes_CheckExact(result));
3491PyObject *BYTES_SWAPCASE(PyThreadState *tstate, PyObject *bytes) {
3492 CHECK_OBJECT(bytes);
3493 assert(PyBytes_CheckExact(bytes));
3495 PyObject *called = bytes_builtin_swapcase;
3496 CHECK_OBJECT(called);
3498 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
3500 CHECK_OBJECT_X(result);
3501 assert(result == NULL || PyBytes_CheckExact(result));
3504PyObject *BYTES_TITLE(PyThreadState *tstate, PyObject *bytes) {
3505 CHECK_OBJECT(bytes);
3506 assert(PyBytes_CheckExact(bytes));
3508 PyObject *called = bytes_builtin_title;
3509 CHECK_OBJECT(called);
3511 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
3513 CHECK_OBJECT_X(result);
3514 assert(result == NULL || PyBytes_CheckExact(result));
3517PyObject *BYTES_TRANSLATE2(PyThreadState *tstate, PyObject *bytes, PyObject *table) {
3518 CHECK_OBJECT(bytes);
3519 assert(PyBytes_CheckExact(bytes));
3521 CHECK_OBJECT(table);
3523 PyObject *called = bytes_builtin_translate;
3524 CHECK_OBJECT(called);
3526 PyObject *args[2] = {bytes, table};
3527 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3529 CHECK_OBJECT_X(result);
3530 assert(result == NULL || PyBytes_CheckExact(result));
3533PyObject *BYTES_TRANSLATE3(PyThreadState *tstate, PyObject *bytes, PyObject *table, PyObject *delete_value) {
3534 CHECK_OBJECT(bytes);
3535 assert(PyBytes_CheckExact(bytes));
3537 CHECK_OBJECT(table);
3538 CHECK_OBJECT(delete_value);
3540 PyObject *called = bytes_builtin_translate;
3541 CHECK_OBJECT(called);
3543 PyObject *args[3] = {bytes, table, delete_value};
3544 PyObject *result = CALL_METHODDESCR_WITH_ARGS3(tstate, called, args);
3546 CHECK_OBJECT_X(result);
3547 assert(result == NULL || PyBytes_CheckExact(result));
3550PyObject *BYTES_UPPER(PyThreadState *tstate, PyObject *bytes) {
3551 CHECK_OBJECT(bytes);
3552 assert(PyBytes_CheckExact(bytes));
3554 PyObject *called = bytes_builtin_upper;
3555 CHECK_OBJECT(called);
3557 PyObject *result = CALL_METHODDESCR_WITH_SINGLE_ARG(tstate, called, bytes);
3559 CHECK_OBJECT_X(result);
3560 assert(result == NULL || PyBytes_CheckExact(result));
3563PyObject *BYTES_ZFILL(PyThreadState *tstate, PyObject *bytes, PyObject *width) {
3564 CHECK_OBJECT(bytes);
3565 assert(PyBytes_CheckExact(bytes));
3567 CHECK_OBJECT(width);
3569 PyObject *called = bytes_builtin_zfill;
3570 CHECK_OBJECT(called);
3572 PyObject *args[2] = {bytes, width};
3573 PyObject *result = CALL_METHODDESCR_WITH_ARGS2(tstate, called, args);
3575 CHECK_OBJECT_X(result);
3576 assert(result == NULL || PyBytes_CheckExact(result));