1 #ifndef Py_INTERNAL_RUNTIME_INIT_H
2 #define Py_INTERNAL_RUNTIME_INIT_H
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6 
7 #ifndef Py_BUILD_CORE
8 #  error "this header requires Py_BUILD_CORE define"
9 #endif
10 
11 #include "pycore_object.h"
12 
13 
14 /* The static initializers defined here should only be used
15    in the runtime init code (in pystate.c and pylifecycle.c). */
16 
17 
18 #define _PyRuntimeState_INIT \
19     { \
20         .gilstate = { \
21             .check_enabled = 1, \
22             /* A TSS key must be initialized with Py_tss_NEEDS_INIT \
23                in accordance with the specification. */ \
24             .autoTSSkey = Py_tss_NEEDS_INIT, \
25         }, \
26         .interpreters = { \
27             /* This prevents interpreters from getting created \
28               until _PyInterpreterState_Enable() is called. */ \
29             .next_id = -1, \
30         }, \
31         .global_objects = _Py_global_objects_INIT, \
32         ._main_interpreter = _PyInterpreterState_INIT, \
33     }
34 
35 #ifdef HAVE_DLOPEN
36 #  include <dlfcn.h>
37 #  if HAVE_DECL_RTLD_NOW
38 #    define _Py_DLOPEN_FLAGS RTLD_NOW
39 #  else
40 #    define _Py_DLOPEN_FLAGS RTLD_LAZY
41 #  endif
42 #  define DLOPENFLAGS_INIT .dlopenflags = _Py_DLOPEN_FLAGS,
43 #else
44 #  define _Py_DLOPEN_FLAGS 0
45 #  define DLOPENFLAGS_INIT
46 #endif
47 
48 #define _PyInterpreterState_INIT \
49     { \
50         ._static = 1, \
51         .id_refcount = -1, \
52         DLOPENFLAGS_INIT \
53         .ceval = { \
54             .recursion_limit = Py_DEFAULT_RECURSION_LIMIT, \
55         }, \
56         .gc = { \
57             .enabled = 1, \
58             .generations = { \
59                 /* .head is set in _PyGC_InitState(). */ \
60                 { .threshold = 700, }, \
61                 { .threshold = 10, }, \
62                 { .threshold = 10, }, \
63             }, \
64         }, \
65         ._initial_thread = _PyThreadState_INIT, \
66     }
67 
68 #define _PyThreadState_INIT \
69     { \
70         ._static = 1, \
71         .recursion_limit = Py_DEFAULT_RECURSION_LIMIT, \
72         .context_ver = 1, \
73     }
74 
75 
76 // global objects
77 
78 #define _PyLong_DIGIT_INIT(val) \
79     { \
80         _PyVarObject_IMMORTAL_INIT(&PyLong_Type, \
81                                    ((val) == 0 ? 0 : ((val) > 0 ? 1 : -1))), \
82         .ob_digit = { ((val) >= 0 ? (val) : -(val)) }, \
83     }
84 
85 #define _PyBytes_SIMPLE_INIT(CH, LEN) \
86     { \
87         _PyVarObject_IMMORTAL_INIT(&PyBytes_Type, LEN), \
88         .ob_shash = -1, \
89         .ob_sval = { CH }, \
90     }
91 #define _PyBytes_CHAR_INIT(CH) \
92     { \
93         _PyBytes_SIMPLE_INIT(CH, 1) \
94     }
95 
96 #define _PyUnicode_ASCII_BASE_INIT(LITERAL, ASCII) \
97     { \
98         .ob_base = _PyObject_IMMORTAL_INIT(&PyUnicode_Type), \
99         .length = sizeof(LITERAL) - 1, \
100         .hash = -1, \
101         .state = { \
102             .kind = 1, \
103             .compact = 1, \
104             .ascii = ASCII, \
105             .ready = 1, \
106         }, \
107     }
108 #define _PyASCIIObject_INIT(LITERAL) \
109     { \
110         ._ascii = _PyUnicode_ASCII_BASE_INIT(LITERAL, 1), \
111         ._data = LITERAL \
112     }
113 #define INIT_STR(NAME, LITERAL) \
114     ._ ## NAME = _PyASCIIObject_INIT(LITERAL)
115 #define INIT_ID(NAME) \
116     ._ ## NAME = _PyASCIIObject_INIT(#NAME)
117 #define _PyUnicode_LATIN1_INIT(LITERAL) \
118     { \
119         ._latin1 = { \
120             ._base = _PyUnicode_ASCII_BASE_INIT(LITERAL, 0), \
121         }, \
122         ._data = LITERAL, \
123     }
124 
125 /* The following is auto-generated by Tools/scripts/generate_global_objects.py. */
126 #define _Py_global_objects_INIT { \
127     .singletons = { \
128         .small_ints = { \
129             _PyLong_DIGIT_INIT(-5), \
130             _PyLong_DIGIT_INIT(-4), \
131             _PyLong_DIGIT_INIT(-3), \
132             _PyLong_DIGIT_INIT(-2), \
133             _PyLong_DIGIT_INIT(-1), \
134             _PyLong_DIGIT_INIT(0), \
135             _PyLong_DIGIT_INIT(1), \
136             _PyLong_DIGIT_INIT(2), \
137             _PyLong_DIGIT_INIT(3), \
138             _PyLong_DIGIT_INIT(4), \
139             _PyLong_DIGIT_INIT(5), \
140             _PyLong_DIGIT_INIT(6), \
141             _PyLong_DIGIT_INIT(7), \
142             _PyLong_DIGIT_INIT(8), \
143             _PyLong_DIGIT_INIT(9), \
144             _PyLong_DIGIT_INIT(10), \
145             _PyLong_DIGIT_INIT(11), \
146             _PyLong_DIGIT_INIT(12), \
147             _PyLong_DIGIT_INIT(13), \
148             _PyLong_DIGIT_INIT(14), \
149             _PyLong_DIGIT_INIT(15), \
150             _PyLong_DIGIT_INIT(16), \
151             _PyLong_DIGIT_INIT(17), \
152             _PyLong_DIGIT_INIT(18), \
153             _PyLong_DIGIT_INIT(19), \
154             _PyLong_DIGIT_INIT(20), \
155             _PyLong_DIGIT_INIT(21), \
156             _PyLong_DIGIT_INIT(22), \
157             _PyLong_DIGIT_INIT(23), \
158             _PyLong_DIGIT_INIT(24), \
159             _PyLong_DIGIT_INIT(25), \
160             _PyLong_DIGIT_INIT(26), \
161             _PyLong_DIGIT_INIT(27), \
162             _PyLong_DIGIT_INIT(28), \
163             _PyLong_DIGIT_INIT(29), \
164             _PyLong_DIGIT_INIT(30), \
165             _PyLong_DIGIT_INIT(31), \
166             _PyLong_DIGIT_INIT(32), \
167             _PyLong_DIGIT_INIT(33), \
168             _PyLong_DIGIT_INIT(34), \
169             _PyLong_DIGIT_INIT(35), \
170             _PyLong_DIGIT_INIT(36), \
171             _PyLong_DIGIT_INIT(37), \
172             _PyLong_DIGIT_INIT(38), \
173             _PyLong_DIGIT_INIT(39), \
174             _PyLong_DIGIT_INIT(40), \
175             _PyLong_DIGIT_INIT(41), \
176             _PyLong_DIGIT_INIT(42), \
177             _PyLong_DIGIT_INIT(43), \
178             _PyLong_DIGIT_INIT(44), \
179             _PyLong_DIGIT_INIT(45), \
180             _PyLong_DIGIT_INIT(46), \
181             _PyLong_DIGIT_INIT(47), \
182             _PyLong_DIGIT_INIT(48), \
183             _PyLong_DIGIT_INIT(49), \
184             _PyLong_DIGIT_INIT(50), \
185             _PyLong_DIGIT_INIT(51), \
186             _PyLong_DIGIT_INIT(52), \
187             _PyLong_DIGIT_INIT(53), \
188             _PyLong_DIGIT_INIT(54), \
189             _PyLong_DIGIT_INIT(55), \
190             _PyLong_DIGIT_INIT(56), \
191             _PyLong_DIGIT_INIT(57), \
192             _PyLong_DIGIT_INIT(58), \
193             _PyLong_DIGIT_INIT(59), \
194             _PyLong_DIGIT_INIT(60), \
195             _PyLong_DIGIT_INIT(61), \
196             _PyLong_DIGIT_INIT(62), \
197             _PyLong_DIGIT_INIT(63), \
198             _PyLong_DIGIT_INIT(64), \
199             _PyLong_DIGIT_INIT(65), \
200             _PyLong_DIGIT_INIT(66), \
201             _PyLong_DIGIT_INIT(67), \
202             _PyLong_DIGIT_INIT(68), \
203             _PyLong_DIGIT_INIT(69), \
204             _PyLong_DIGIT_INIT(70), \
205             _PyLong_DIGIT_INIT(71), \
206             _PyLong_DIGIT_INIT(72), \
207             _PyLong_DIGIT_INIT(73), \
208             _PyLong_DIGIT_INIT(74), \
209             _PyLong_DIGIT_INIT(75), \
210             _PyLong_DIGIT_INIT(76), \
211             _PyLong_DIGIT_INIT(77), \
212             _PyLong_DIGIT_INIT(78), \
213             _PyLong_DIGIT_INIT(79), \
214             _PyLong_DIGIT_INIT(80), \
215             _PyLong_DIGIT_INIT(81), \
216             _PyLong_DIGIT_INIT(82), \
217             _PyLong_DIGIT_INIT(83), \
218             _PyLong_DIGIT_INIT(84), \
219             _PyLong_DIGIT_INIT(85), \
220             _PyLong_DIGIT_INIT(86), \
221             _PyLong_DIGIT_INIT(87), \
222             _PyLong_DIGIT_INIT(88), \
223             _PyLong_DIGIT_INIT(89), \
224             _PyLong_DIGIT_INIT(90), \
225             _PyLong_DIGIT_INIT(91), \
226             _PyLong_DIGIT_INIT(92), \
227             _PyLong_DIGIT_INIT(93), \
228             _PyLong_DIGIT_INIT(94), \
229             _PyLong_DIGIT_INIT(95), \
230             _PyLong_DIGIT_INIT(96), \
231             _PyLong_DIGIT_INIT(97), \
232             _PyLong_DIGIT_INIT(98), \
233             _PyLong_DIGIT_INIT(99), \
234             _PyLong_DIGIT_INIT(100), \
235             _PyLong_DIGIT_INIT(101), \
236             _PyLong_DIGIT_INIT(102), \
237             _PyLong_DIGIT_INIT(103), \
238             _PyLong_DIGIT_INIT(104), \
239             _PyLong_DIGIT_INIT(105), \
240             _PyLong_DIGIT_INIT(106), \
241             _PyLong_DIGIT_INIT(107), \
242             _PyLong_DIGIT_INIT(108), \
243             _PyLong_DIGIT_INIT(109), \
244             _PyLong_DIGIT_INIT(110), \
245             _PyLong_DIGIT_INIT(111), \
246             _PyLong_DIGIT_INIT(112), \
247             _PyLong_DIGIT_INIT(113), \
248             _PyLong_DIGIT_INIT(114), \
249             _PyLong_DIGIT_INIT(115), \
250             _PyLong_DIGIT_INIT(116), \
251             _PyLong_DIGIT_INIT(117), \
252             _PyLong_DIGIT_INIT(118), \
253             _PyLong_DIGIT_INIT(119), \
254             _PyLong_DIGIT_INIT(120), \
255             _PyLong_DIGIT_INIT(121), \
256             _PyLong_DIGIT_INIT(122), \
257             _PyLong_DIGIT_INIT(123), \
258             _PyLong_DIGIT_INIT(124), \
259             _PyLong_DIGIT_INIT(125), \
260             _PyLong_DIGIT_INIT(126), \
261             _PyLong_DIGIT_INIT(127), \
262             _PyLong_DIGIT_INIT(128), \
263             _PyLong_DIGIT_INIT(129), \
264             _PyLong_DIGIT_INIT(130), \
265             _PyLong_DIGIT_INIT(131), \
266             _PyLong_DIGIT_INIT(132), \
267             _PyLong_DIGIT_INIT(133), \
268             _PyLong_DIGIT_INIT(134), \
269             _PyLong_DIGIT_INIT(135), \
270             _PyLong_DIGIT_INIT(136), \
271             _PyLong_DIGIT_INIT(137), \
272             _PyLong_DIGIT_INIT(138), \
273             _PyLong_DIGIT_INIT(139), \
274             _PyLong_DIGIT_INIT(140), \
275             _PyLong_DIGIT_INIT(141), \
276             _PyLong_DIGIT_INIT(142), \
277             _PyLong_DIGIT_INIT(143), \
278             _PyLong_DIGIT_INIT(144), \
279             _PyLong_DIGIT_INIT(145), \
280             _PyLong_DIGIT_INIT(146), \
281             _PyLong_DIGIT_INIT(147), \
282             _PyLong_DIGIT_INIT(148), \
283             _PyLong_DIGIT_INIT(149), \
284             _PyLong_DIGIT_INIT(150), \
285             _PyLong_DIGIT_INIT(151), \
286             _PyLong_DIGIT_INIT(152), \
287             _PyLong_DIGIT_INIT(153), \
288             _PyLong_DIGIT_INIT(154), \
289             _PyLong_DIGIT_INIT(155), \
290             _PyLong_DIGIT_INIT(156), \
291             _PyLong_DIGIT_INIT(157), \
292             _PyLong_DIGIT_INIT(158), \
293             _PyLong_DIGIT_INIT(159), \
294             _PyLong_DIGIT_INIT(160), \
295             _PyLong_DIGIT_INIT(161), \
296             _PyLong_DIGIT_INIT(162), \
297             _PyLong_DIGIT_INIT(163), \
298             _PyLong_DIGIT_INIT(164), \
299             _PyLong_DIGIT_INIT(165), \
300             _PyLong_DIGIT_INIT(166), \
301             _PyLong_DIGIT_INIT(167), \
302             _PyLong_DIGIT_INIT(168), \
303             _PyLong_DIGIT_INIT(169), \
304             _PyLong_DIGIT_INIT(170), \
305             _PyLong_DIGIT_INIT(171), \
306             _PyLong_DIGIT_INIT(172), \
307             _PyLong_DIGIT_INIT(173), \
308             _PyLong_DIGIT_INIT(174), \
309             _PyLong_DIGIT_INIT(175), \
310             _PyLong_DIGIT_INIT(176), \
311             _PyLong_DIGIT_INIT(177), \
312             _PyLong_DIGIT_INIT(178), \
313             _PyLong_DIGIT_INIT(179), \
314             _PyLong_DIGIT_INIT(180), \
315             _PyLong_DIGIT_INIT(181), \
316             _PyLong_DIGIT_INIT(182), \
317             _PyLong_DIGIT_INIT(183), \
318             _PyLong_DIGIT_INIT(184), \
319             _PyLong_DIGIT_INIT(185), \
320             _PyLong_DIGIT_INIT(186), \
321             _PyLong_DIGIT_INIT(187), \
322             _PyLong_DIGIT_INIT(188), \
323             _PyLong_DIGIT_INIT(189), \
324             _PyLong_DIGIT_INIT(190), \
325             _PyLong_DIGIT_INIT(191), \
326             _PyLong_DIGIT_INIT(192), \
327             _PyLong_DIGIT_INIT(193), \
328             _PyLong_DIGIT_INIT(194), \
329             _PyLong_DIGIT_INIT(195), \
330             _PyLong_DIGIT_INIT(196), \
331             _PyLong_DIGIT_INIT(197), \
332             _PyLong_DIGIT_INIT(198), \
333             _PyLong_DIGIT_INIT(199), \
334             _PyLong_DIGIT_INIT(200), \
335             _PyLong_DIGIT_INIT(201), \
336             _PyLong_DIGIT_INIT(202), \
337             _PyLong_DIGIT_INIT(203), \
338             _PyLong_DIGIT_INIT(204), \
339             _PyLong_DIGIT_INIT(205), \
340             _PyLong_DIGIT_INIT(206), \
341             _PyLong_DIGIT_INIT(207), \
342             _PyLong_DIGIT_INIT(208), \
343             _PyLong_DIGIT_INIT(209), \
344             _PyLong_DIGIT_INIT(210), \
345             _PyLong_DIGIT_INIT(211), \
346             _PyLong_DIGIT_INIT(212), \
347             _PyLong_DIGIT_INIT(213), \
348             _PyLong_DIGIT_INIT(214), \
349             _PyLong_DIGIT_INIT(215), \
350             _PyLong_DIGIT_INIT(216), \
351             _PyLong_DIGIT_INIT(217), \
352             _PyLong_DIGIT_INIT(218), \
353             _PyLong_DIGIT_INIT(219), \
354             _PyLong_DIGIT_INIT(220), \
355             _PyLong_DIGIT_INIT(221), \
356             _PyLong_DIGIT_INIT(222), \
357             _PyLong_DIGIT_INIT(223), \
358             _PyLong_DIGIT_INIT(224), \
359             _PyLong_DIGIT_INIT(225), \
360             _PyLong_DIGIT_INIT(226), \
361             _PyLong_DIGIT_INIT(227), \
362             _PyLong_DIGIT_INIT(228), \
363             _PyLong_DIGIT_INIT(229), \
364             _PyLong_DIGIT_INIT(230), \
365             _PyLong_DIGIT_INIT(231), \
366             _PyLong_DIGIT_INIT(232), \
367             _PyLong_DIGIT_INIT(233), \
368             _PyLong_DIGIT_INIT(234), \
369             _PyLong_DIGIT_INIT(235), \
370             _PyLong_DIGIT_INIT(236), \
371             _PyLong_DIGIT_INIT(237), \
372             _PyLong_DIGIT_INIT(238), \
373             _PyLong_DIGIT_INIT(239), \
374             _PyLong_DIGIT_INIT(240), \
375             _PyLong_DIGIT_INIT(241), \
376             _PyLong_DIGIT_INIT(242), \
377             _PyLong_DIGIT_INIT(243), \
378             _PyLong_DIGIT_INIT(244), \
379             _PyLong_DIGIT_INIT(245), \
380             _PyLong_DIGIT_INIT(246), \
381             _PyLong_DIGIT_INIT(247), \
382             _PyLong_DIGIT_INIT(248), \
383             _PyLong_DIGIT_INIT(249), \
384             _PyLong_DIGIT_INIT(250), \
385             _PyLong_DIGIT_INIT(251), \
386             _PyLong_DIGIT_INIT(252), \
387             _PyLong_DIGIT_INIT(253), \
388             _PyLong_DIGIT_INIT(254), \
389             _PyLong_DIGIT_INIT(255), \
390             _PyLong_DIGIT_INIT(256), \
391         }, \
392         \
393         .bytes_empty = _PyBytes_SIMPLE_INIT(0, 0), \
394         .bytes_characters = { \
395             _PyBytes_CHAR_INIT(0), \
396             _PyBytes_CHAR_INIT(1), \
397             _PyBytes_CHAR_INIT(2), \
398             _PyBytes_CHAR_INIT(3), \
399             _PyBytes_CHAR_INIT(4), \
400             _PyBytes_CHAR_INIT(5), \
401             _PyBytes_CHAR_INIT(6), \
402             _PyBytes_CHAR_INIT(7), \
403             _PyBytes_CHAR_INIT(8), \
404             _PyBytes_CHAR_INIT(9), \
405             _PyBytes_CHAR_INIT(10), \
406             _PyBytes_CHAR_INIT(11), \
407             _PyBytes_CHAR_INIT(12), \
408             _PyBytes_CHAR_INIT(13), \
409             _PyBytes_CHAR_INIT(14), \
410             _PyBytes_CHAR_INIT(15), \
411             _PyBytes_CHAR_INIT(16), \
412             _PyBytes_CHAR_INIT(17), \
413             _PyBytes_CHAR_INIT(18), \
414             _PyBytes_CHAR_INIT(19), \
415             _PyBytes_CHAR_INIT(20), \
416             _PyBytes_CHAR_INIT(21), \
417             _PyBytes_CHAR_INIT(22), \
418             _PyBytes_CHAR_INIT(23), \
419             _PyBytes_CHAR_INIT(24), \
420             _PyBytes_CHAR_INIT(25), \
421             _PyBytes_CHAR_INIT(26), \
422             _PyBytes_CHAR_INIT(27), \
423             _PyBytes_CHAR_INIT(28), \
424             _PyBytes_CHAR_INIT(29), \
425             _PyBytes_CHAR_INIT(30), \
426             _PyBytes_CHAR_INIT(31), \
427             _PyBytes_CHAR_INIT(32), \
428             _PyBytes_CHAR_INIT(33), \
429             _PyBytes_CHAR_INIT(34), \
430             _PyBytes_CHAR_INIT(35), \
431             _PyBytes_CHAR_INIT(36), \
432             _PyBytes_CHAR_INIT(37), \
433             _PyBytes_CHAR_INIT(38), \
434             _PyBytes_CHAR_INIT(39), \
435             _PyBytes_CHAR_INIT(40), \
436             _PyBytes_CHAR_INIT(41), \
437             _PyBytes_CHAR_INIT(42), \
438             _PyBytes_CHAR_INIT(43), \
439             _PyBytes_CHAR_INIT(44), \
440             _PyBytes_CHAR_INIT(45), \
441             _PyBytes_CHAR_INIT(46), \
442             _PyBytes_CHAR_INIT(47), \
443             _PyBytes_CHAR_INIT(48), \
444             _PyBytes_CHAR_INIT(49), \
445             _PyBytes_CHAR_INIT(50), \
446             _PyBytes_CHAR_INIT(51), \
447             _PyBytes_CHAR_INIT(52), \
448             _PyBytes_CHAR_INIT(53), \
449             _PyBytes_CHAR_INIT(54), \
450             _PyBytes_CHAR_INIT(55), \
451             _PyBytes_CHAR_INIT(56), \
452             _PyBytes_CHAR_INIT(57), \
453             _PyBytes_CHAR_INIT(58), \
454             _PyBytes_CHAR_INIT(59), \
455             _PyBytes_CHAR_INIT(60), \
456             _PyBytes_CHAR_INIT(61), \
457             _PyBytes_CHAR_INIT(62), \
458             _PyBytes_CHAR_INIT(63), \
459             _PyBytes_CHAR_INIT(64), \
460             _PyBytes_CHAR_INIT(65), \
461             _PyBytes_CHAR_INIT(66), \
462             _PyBytes_CHAR_INIT(67), \
463             _PyBytes_CHAR_INIT(68), \
464             _PyBytes_CHAR_INIT(69), \
465             _PyBytes_CHAR_INIT(70), \
466             _PyBytes_CHAR_INIT(71), \
467             _PyBytes_CHAR_INIT(72), \
468             _PyBytes_CHAR_INIT(73), \
469             _PyBytes_CHAR_INIT(74), \
470             _PyBytes_CHAR_INIT(75), \
471             _PyBytes_CHAR_INIT(76), \
472             _PyBytes_CHAR_INIT(77), \
473             _PyBytes_CHAR_INIT(78), \
474             _PyBytes_CHAR_INIT(79), \
475             _PyBytes_CHAR_INIT(80), \
476             _PyBytes_CHAR_INIT(81), \
477             _PyBytes_CHAR_INIT(82), \
478             _PyBytes_CHAR_INIT(83), \
479             _PyBytes_CHAR_INIT(84), \
480             _PyBytes_CHAR_INIT(85), \
481             _PyBytes_CHAR_INIT(86), \
482             _PyBytes_CHAR_INIT(87), \
483             _PyBytes_CHAR_INIT(88), \
484             _PyBytes_CHAR_INIT(89), \
485             _PyBytes_CHAR_INIT(90), \
486             _PyBytes_CHAR_INIT(91), \
487             _PyBytes_CHAR_INIT(92), \
488             _PyBytes_CHAR_INIT(93), \
489             _PyBytes_CHAR_INIT(94), \
490             _PyBytes_CHAR_INIT(95), \
491             _PyBytes_CHAR_INIT(96), \
492             _PyBytes_CHAR_INIT(97), \
493             _PyBytes_CHAR_INIT(98), \
494             _PyBytes_CHAR_INIT(99), \
495             _PyBytes_CHAR_INIT(100), \
496             _PyBytes_CHAR_INIT(101), \
497             _PyBytes_CHAR_INIT(102), \
498             _PyBytes_CHAR_INIT(103), \
499             _PyBytes_CHAR_INIT(104), \
500             _PyBytes_CHAR_INIT(105), \
501             _PyBytes_CHAR_INIT(106), \
502             _PyBytes_CHAR_INIT(107), \
503             _PyBytes_CHAR_INIT(108), \
504             _PyBytes_CHAR_INIT(109), \
505             _PyBytes_CHAR_INIT(110), \
506             _PyBytes_CHAR_INIT(111), \
507             _PyBytes_CHAR_INIT(112), \
508             _PyBytes_CHAR_INIT(113), \
509             _PyBytes_CHAR_INIT(114), \
510             _PyBytes_CHAR_INIT(115), \
511             _PyBytes_CHAR_INIT(116), \
512             _PyBytes_CHAR_INIT(117), \
513             _PyBytes_CHAR_INIT(118), \
514             _PyBytes_CHAR_INIT(119), \
515             _PyBytes_CHAR_INIT(120), \
516             _PyBytes_CHAR_INIT(121), \
517             _PyBytes_CHAR_INIT(122), \
518             _PyBytes_CHAR_INIT(123), \
519             _PyBytes_CHAR_INIT(124), \
520             _PyBytes_CHAR_INIT(125), \
521             _PyBytes_CHAR_INIT(126), \
522             _PyBytes_CHAR_INIT(127), \
523             _PyBytes_CHAR_INIT(128), \
524             _PyBytes_CHAR_INIT(129), \
525             _PyBytes_CHAR_INIT(130), \
526             _PyBytes_CHAR_INIT(131), \
527             _PyBytes_CHAR_INIT(132), \
528             _PyBytes_CHAR_INIT(133), \
529             _PyBytes_CHAR_INIT(134), \
530             _PyBytes_CHAR_INIT(135), \
531             _PyBytes_CHAR_INIT(136), \
532             _PyBytes_CHAR_INIT(137), \
533             _PyBytes_CHAR_INIT(138), \
534             _PyBytes_CHAR_INIT(139), \
535             _PyBytes_CHAR_INIT(140), \
536             _PyBytes_CHAR_INIT(141), \
537             _PyBytes_CHAR_INIT(142), \
538             _PyBytes_CHAR_INIT(143), \
539             _PyBytes_CHAR_INIT(144), \
540             _PyBytes_CHAR_INIT(145), \
541             _PyBytes_CHAR_INIT(146), \
542             _PyBytes_CHAR_INIT(147), \
543             _PyBytes_CHAR_INIT(148), \
544             _PyBytes_CHAR_INIT(149), \
545             _PyBytes_CHAR_INIT(150), \
546             _PyBytes_CHAR_INIT(151), \
547             _PyBytes_CHAR_INIT(152), \
548             _PyBytes_CHAR_INIT(153), \
549             _PyBytes_CHAR_INIT(154), \
550             _PyBytes_CHAR_INIT(155), \
551             _PyBytes_CHAR_INIT(156), \
552             _PyBytes_CHAR_INIT(157), \
553             _PyBytes_CHAR_INIT(158), \
554             _PyBytes_CHAR_INIT(159), \
555             _PyBytes_CHAR_INIT(160), \
556             _PyBytes_CHAR_INIT(161), \
557             _PyBytes_CHAR_INIT(162), \
558             _PyBytes_CHAR_INIT(163), \
559             _PyBytes_CHAR_INIT(164), \
560             _PyBytes_CHAR_INIT(165), \
561             _PyBytes_CHAR_INIT(166), \
562             _PyBytes_CHAR_INIT(167), \
563             _PyBytes_CHAR_INIT(168), \
564             _PyBytes_CHAR_INIT(169), \
565             _PyBytes_CHAR_INIT(170), \
566             _PyBytes_CHAR_INIT(171), \
567             _PyBytes_CHAR_INIT(172), \
568             _PyBytes_CHAR_INIT(173), \
569             _PyBytes_CHAR_INIT(174), \
570             _PyBytes_CHAR_INIT(175), \
571             _PyBytes_CHAR_INIT(176), \
572             _PyBytes_CHAR_INIT(177), \
573             _PyBytes_CHAR_INIT(178), \
574             _PyBytes_CHAR_INIT(179), \
575             _PyBytes_CHAR_INIT(180), \
576             _PyBytes_CHAR_INIT(181), \
577             _PyBytes_CHAR_INIT(182), \
578             _PyBytes_CHAR_INIT(183), \
579             _PyBytes_CHAR_INIT(184), \
580             _PyBytes_CHAR_INIT(185), \
581             _PyBytes_CHAR_INIT(186), \
582             _PyBytes_CHAR_INIT(187), \
583             _PyBytes_CHAR_INIT(188), \
584             _PyBytes_CHAR_INIT(189), \
585             _PyBytes_CHAR_INIT(190), \
586             _PyBytes_CHAR_INIT(191), \
587             _PyBytes_CHAR_INIT(192), \
588             _PyBytes_CHAR_INIT(193), \
589             _PyBytes_CHAR_INIT(194), \
590             _PyBytes_CHAR_INIT(195), \
591             _PyBytes_CHAR_INIT(196), \
592             _PyBytes_CHAR_INIT(197), \
593             _PyBytes_CHAR_INIT(198), \
594             _PyBytes_CHAR_INIT(199), \
595             _PyBytes_CHAR_INIT(200), \
596             _PyBytes_CHAR_INIT(201), \
597             _PyBytes_CHAR_INIT(202), \
598             _PyBytes_CHAR_INIT(203), \
599             _PyBytes_CHAR_INIT(204), \
600             _PyBytes_CHAR_INIT(205), \
601             _PyBytes_CHAR_INIT(206), \
602             _PyBytes_CHAR_INIT(207), \
603             _PyBytes_CHAR_INIT(208), \
604             _PyBytes_CHAR_INIT(209), \
605             _PyBytes_CHAR_INIT(210), \
606             _PyBytes_CHAR_INIT(211), \
607             _PyBytes_CHAR_INIT(212), \
608             _PyBytes_CHAR_INIT(213), \
609             _PyBytes_CHAR_INIT(214), \
610             _PyBytes_CHAR_INIT(215), \
611             _PyBytes_CHAR_INIT(216), \
612             _PyBytes_CHAR_INIT(217), \
613             _PyBytes_CHAR_INIT(218), \
614             _PyBytes_CHAR_INIT(219), \
615             _PyBytes_CHAR_INIT(220), \
616             _PyBytes_CHAR_INIT(221), \
617             _PyBytes_CHAR_INIT(222), \
618             _PyBytes_CHAR_INIT(223), \
619             _PyBytes_CHAR_INIT(224), \
620             _PyBytes_CHAR_INIT(225), \
621             _PyBytes_CHAR_INIT(226), \
622             _PyBytes_CHAR_INIT(227), \
623             _PyBytes_CHAR_INIT(228), \
624             _PyBytes_CHAR_INIT(229), \
625             _PyBytes_CHAR_INIT(230), \
626             _PyBytes_CHAR_INIT(231), \
627             _PyBytes_CHAR_INIT(232), \
628             _PyBytes_CHAR_INIT(233), \
629             _PyBytes_CHAR_INIT(234), \
630             _PyBytes_CHAR_INIT(235), \
631             _PyBytes_CHAR_INIT(236), \
632             _PyBytes_CHAR_INIT(237), \
633             _PyBytes_CHAR_INIT(238), \
634             _PyBytes_CHAR_INIT(239), \
635             _PyBytes_CHAR_INIT(240), \
636             _PyBytes_CHAR_INIT(241), \
637             _PyBytes_CHAR_INIT(242), \
638             _PyBytes_CHAR_INIT(243), \
639             _PyBytes_CHAR_INIT(244), \
640             _PyBytes_CHAR_INIT(245), \
641             _PyBytes_CHAR_INIT(246), \
642             _PyBytes_CHAR_INIT(247), \
643             _PyBytes_CHAR_INIT(248), \
644             _PyBytes_CHAR_INIT(249), \
645             _PyBytes_CHAR_INIT(250), \
646             _PyBytes_CHAR_INIT(251), \
647             _PyBytes_CHAR_INIT(252), \
648             _PyBytes_CHAR_INIT(253), \
649             _PyBytes_CHAR_INIT(254), \
650             _PyBytes_CHAR_INIT(255), \
651         }, \
652         \
653         .strings = { \
654             .literals = { \
655                 INIT_STR(anon_dictcomp, "<dictcomp>"), \
656                 INIT_STR(anon_genexpr, "<genexpr>"), \
657                 INIT_STR(anon_lambda, "<lambda>"), \
658                 INIT_STR(anon_listcomp, "<listcomp>"), \
659                 INIT_STR(anon_module, "<module>"), \
660                 INIT_STR(anon_setcomp, "<setcomp>"), \
661                 INIT_STR(anon_string, "<string>"), \
662                 INIT_STR(anon_unknown, "<unknown>"), \
663                 INIT_STR(close_br, "}"), \
664                 INIT_STR(comma_sep, ", "), \
665                 INIT_STR(dbl_close_br, "}}"), \
666                 INIT_STR(dbl_open_br, "{{"), \
667                 INIT_STR(dbl_percent, "%%"), \
668                 INIT_STR(dot, "."), \
669                 INIT_STR(dot_locals, ".<locals>"), \
670                 INIT_STR(empty, ""), \
671                 INIT_STR(list_err, "list index out of range"), \
672                 INIT_STR(newline, "\n"), \
673                 INIT_STR(open_br, "{"), \
674                 INIT_STR(percent, "%"), \
675                 INIT_STR(utf_8, "utf-8"), \
676             }, \
677             .identifiers = { \
678                 INIT_ID(False), \
679                 INIT_ID(Py_Repr), \
680                 INIT_ID(TextIOWrapper), \
681                 INIT_ID(True), \
682                 INIT_ID(WarningMessage), \
683                 INIT_ID(_), \
684                 INIT_ID(__IOBase_closed), \
685                 INIT_ID(__abc_tpflags__), \
686                 INIT_ID(__abs__), \
687                 INIT_ID(__abstractmethods__), \
688                 INIT_ID(__add__), \
689                 INIT_ID(__aenter__), \
690                 INIT_ID(__aexit__), \
691                 INIT_ID(__aiter__), \
692                 INIT_ID(__all__), \
693                 INIT_ID(__and__), \
694                 INIT_ID(__anext__), \
695                 INIT_ID(__annotations__), \
696                 INIT_ID(__args__), \
697                 INIT_ID(__await__), \
698                 INIT_ID(__bases__), \
699                 INIT_ID(__bool__), \
700                 INIT_ID(__build_class__), \
701                 INIT_ID(__builtins__), \
702                 INIT_ID(__bytes__), \
703                 INIT_ID(__call__), \
704                 INIT_ID(__cantrace__), \
705                 INIT_ID(__class__), \
706                 INIT_ID(__class_getitem__), \
707                 INIT_ID(__classcell__), \
708                 INIT_ID(__complex__), \
709                 INIT_ID(__contains__), \
710                 INIT_ID(__copy__), \
711                 INIT_ID(__del__), \
712                 INIT_ID(__delattr__), \
713                 INIT_ID(__delete__), \
714                 INIT_ID(__delitem__), \
715                 INIT_ID(__dict__), \
716                 INIT_ID(__dir__), \
717                 INIT_ID(__divmod__), \
718                 INIT_ID(__doc__), \
719                 INIT_ID(__enter__), \
720                 INIT_ID(__eq__), \
721                 INIT_ID(__exit__), \
722                 INIT_ID(__file__), \
723                 INIT_ID(__float__), \
724                 INIT_ID(__floordiv__), \
725                 INIT_ID(__format__), \
726                 INIT_ID(__fspath__), \
727                 INIT_ID(__ge__), \
728                 INIT_ID(__get__), \
729                 INIT_ID(__getattr__), \
730                 INIT_ID(__getattribute__), \
731                 INIT_ID(__getinitargs__), \
732                 INIT_ID(__getitem__), \
733                 INIT_ID(__getnewargs__), \
734                 INIT_ID(__getnewargs_ex__), \
735                 INIT_ID(__getstate__), \
736                 INIT_ID(__gt__), \
737                 INIT_ID(__hash__), \
738                 INIT_ID(__iadd__), \
739                 INIT_ID(__iand__), \
740                 INIT_ID(__ifloordiv__), \
741                 INIT_ID(__ilshift__), \
742                 INIT_ID(__imatmul__), \
743                 INIT_ID(__imod__), \
744                 INIT_ID(__import__), \
745                 INIT_ID(__imul__), \
746                 INIT_ID(__index__), \
747                 INIT_ID(__init__), \
748                 INIT_ID(__init_subclass__), \
749                 INIT_ID(__instancecheck__), \
750                 INIT_ID(__int__), \
751                 INIT_ID(__invert__), \
752                 INIT_ID(__ior__), \
753                 INIT_ID(__ipow__), \
754                 INIT_ID(__irshift__), \
755                 INIT_ID(__isabstractmethod__), \
756                 INIT_ID(__isub__), \
757                 INIT_ID(__iter__), \
758                 INIT_ID(__itruediv__), \
759                 INIT_ID(__ixor__), \
760                 INIT_ID(__le__), \
761                 INIT_ID(__len__), \
762                 INIT_ID(__length_hint__), \
763                 INIT_ID(__lltrace__), \
764                 INIT_ID(__loader__), \
765                 INIT_ID(__lshift__), \
766                 INIT_ID(__lt__), \
767                 INIT_ID(__main__), \
768                 INIT_ID(__matmul__), \
769                 INIT_ID(__missing__), \
770                 INIT_ID(__mod__), \
771                 INIT_ID(__module__), \
772                 INIT_ID(__mro_entries__), \
773                 INIT_ID(__mul__), \
774                 INIT_ID(__name__), \
775                 INIT_ID(__ne__), \
776                 INIT_ID(__neg__), \
777                 INIT_ID(__new__), \
778                 INIT_ID(__newobj__), \
779                 INIT_ID(__newobj_ex__), \
780                 INIT_ID(__next__), \
781                 INIT_ID(__notes__), \
782                 INIT_ID(__or__), \
783                 INIT_ID(__orig_class__), \
784                 INIT_ID(__origin__), \
785                 INIT_ID(__package__), \
786                 INIT_ID(__parameters__), \
787                 INIT_ID(__path__), \
788                 INIT_ID(__pos__), \
789                 INIT_ID(__pow__), \
790                 INIT_ID(__prepare__), \
791                 INIT_ID(__qualname__), \
792                 INIT_ID(__radd__), \
793                 INIT_ID(__rand__), \
794                 INIT_ID(__rdivmod__), \
795                 INIT_ID(__reduce__), \
796                 INIT_ID(__reduce_ex__), \
797                 INIT_ID(__repr__), \
798                 INIT_ID(__reversed__), \
799                 INIT_ID(__rfloordiv__), \
800                 INIT_ID(__rlshift__), \
801                 INIT_ID(__rmatmul__), \
802                 INIT_ID(__rmod__), \
803                 INIT_ID(__rmul__), \
804                 INIT_ID(__ror__), \
805                 INIT_ID(__round__), \
806                 INIT_ID(__rpow__), \
807                 INIT_ID(__rrshift__), \
808                 INIT_ID(__rshift__), \
809                 INIT_ID(__rsub__), \
810                 INIT_ID(__rtruediv__), \
811                 INIT_ID(__rxor__), \
812                 INIT_ID(__set__), \
813                 INIT_ID(__set_name__), \
814                 INIT_ID(__setattr__), \
815                 INIT_ID(__setitem__), \
816                 INIT_ID(__setstate__), \
817                 INIT_ID(__sizeof__), \
818                 INIT_ID(__slotnames__), \
819                 INIT_ID(__slots__), \
820                 INIT_ID(__spec__), \
821                 INIT_ID(__str__), \
822                 INIT_ID(__sub__), \
823                 INIT_ID(__subclasscheck__), \
824                 INIT_ID(__subclasshook__), \
825                 INIT_ID(__truediv__), \
826                 INIT_ID(__trunc__), \
827                 INIT_ID(__typing_is_unpacked_typevartuple__), \
828                 INIT_ID(__typing_prepare_subst__), \
829                 INIT_ID(__typing_subst__), \
830                 INIT_ID(__typing_unpacked_tuple_args__), \
831                 INIT_ID(__warningregistry__), \
832                 INIT_ID(__weakref__), \
833                 INIT_ID(__xor__), \
834                 INIT_ID(_abc_impl), \
835                 INIT_ID(_annotation), \
836                 INIT_ID(_blksize), \
837                 INIT_ID(_bootstrap), \
838                 INIT_ID(_dealloc_warn), \
839                 INIT_ID(_finalizing), \
840                 INIT_ID(_find_and_load), \
841                 INIT_ID(_fix_up_module), \
842                 INIT_ID(_get_sourcefile), \
843                 INIT_ID(_handle_fromlist), \
844                 INIT_ID(_initializing), \
845                 INIT_ID(_is_text_encoding), \
846                 INIT_ID(_lock_unlock_module), \
847                 INIT_ID(_showwarnmsg), \
848                 INIT_ID(_shutdown), \
849                 INIT_ID(_slotnames), \
850                 INIT_ID(_strptime_time), \
851                 INIT_ID(_uninitialized_submodules), \
852                 INIT_ID(_warn_unawaited_coroutine), \
853                 INIT_ID(_xoptions), \
854                 INIT_ID(add), \
855                 INIT_ID(append), \
856                 INIT_ID(big), \
857                 INIT_ID(buffer), \
858                 INIT_ID(builtins), \
859                 INIT_ID(c_call), \
860                 INIT_ID(c_exception), \
861                 INIT_ID(c_return), \
862                 INIT_ID(call), \
863                 INIT_ID(clear), \
864                 INIT_ID(close), \
865                 INIT_ID(closed), \
866                 INIT_ID(code), \
867                 INIT_ID(copy), \
868                 INIT_ID(copyreg), \
869                 INIT_ID(decode), \
870                 INIT_ID(default), \
871                 INIT_ID(defaultaction), \
872                 INIT_ID(dictcomp), \
873                 INIT_ID(difference_update), \
874                 INIT_ID(dispatch_table), \
875                 INIT_ID(displayhook), \
876                 INIT_ID(enable), \
877                 INIT_ID(encode), \
878                 INIT_ID(encoding), \
879                 INIT_ID(end_lineno), \
880                 INIT_ID(end_offset), \
881                 INIT_ID(errors), \
882                 INIT_ID(excepthook), \
883                 INIT_ID(exception), \
884                 INIT_ID(extend), \
885                 INIT_ID(filename), \
886                 INIT_ID(fileno), \
887                 INIT_ID(fillvalue), \
888                 INIT_ID(filters), \
889                 INIT_ID(find_class), \
890                 INIT_ID(flush), \
891                 INIT_ID(genexpr), \
892                 INIT_ID(get), \
893                 INIT_ID(get_source), \
894                 INIT_ID(getattr), \
895                 INIT_ID(getstate), \
896                 INIT_ID(ignore), \
897                 INIT_ID(importlib), \
898                 INIT_ID(inf), \
899                 INIT_ID(intersection), \
900                 INIT_ID(isatty), \
901                 INIT_ID(isinstance), \
902                 INIT_ID(items), \
903                 INIT_ID(iter), \
904                 INIT_ID(join), \
905                 INIT_ID(keys), \
906                 INIT_ID(lambda), \
907                 INIT_ID(last_traceback), \
908                 INIT_ID(last_type), \
909                 INIT_ID(last_value), \
910                 INIT_ID(latin1), \
911                 INIT_ID(len), \
912                 INIT_ID(line), \
913                 INIT_ID(lineno), \
914                 INIT_ID(listcomp), \
915                 INIT_ID(little), \
916                 INIT_ID(locale), \
917                 INIT_ID(match), \
918                 INIT_ID(metaclass), \
919                 INIT_ID(mode), \
920                 INIT_ID(modules), \
921                 INIT_ID(mro), \
922                 INIT_ID(msg), \
923                 INIT_ID(n_fields), \
924                 INIT_ID(n_sequence_fields), \
925                 INIT_ID(n_unnamed_fields), \
926                 INIT_ID(name), \
927                 INIT_ID(newlines), \
928                 INIT_ID(next), \
929                 INIT_ID(obj), \
930                 INIT_ID(offset), \
931                 INIT_ID(onceregistry), \
932                 INIT_ID(opcode), \
933                 INIT_ID(open), \
934                 INIT_ID(parent), \
935                 INIT_ID(partial), \
936                 INIT_ID(path), \
937                 INIT_ID(peek), \
938                 INIT_ID(persistent_id), \
939                 INIT_ID(persistent_load), \
940                 INIT_ID(print_file_and_line), \
941                 INIT_ID(ps1), \
942                 INIT_ID(ps2), \
943                 INIT_ID(raw), \
944                 INIT_ID(read), \
945                 INIT_ID(read1), \
946                 INIT_ID(readable), \
947                 INIT_ID(readall), \
948                 INIT_ID(readinto), \
949                 INIT_ID(readinto1), \
950                 INIT_ID(readline), \
951                 INIT_ID(reducer_override), \
952                 INIT_ID(reload), \
953                 INIT_ID(replace), \
954                 INIT_ID(reset), \
955                 INIT_ID(return), \
956                 INIT_ID(reversed), \
957                 INIT_ID(seek), \
958                 INIT_ID(seekable), \
959                 INIT_ID(send), \
960                 INIT_ID(setcomp), \
961                 INIT_ID(setstate), \
962                 INIT_ID(sort), \
963                 INIT_ID(stderr), \
964                 INIT_ID(stdin), \
965                 INIT_ID(stdout), \
966                 INIT_ID(strict), \
967                 INIT_ID(symmetric_difference_update), \
968                 INIT_ID(tell), \
969                 INIT_ID(text), \
970                 INIT_ID(threading), \
971                 INIT_ID(throw), \
972                 INIT_ID(top), \
973                 INIT_ID(truncate), \
974                 INIT_ID(unraisablehook), \
975                 INIT_ID(values), \
976                 INIT_ID(version), \
977                 INIT_ID(warnings), \
978                 INIT_ID(warnoptions), \
979                 INIT_ID(writable), \
980                 INIT_ID(write), \
981                 INIT_ID(zipimporter), \
982             }, \
983             .ascii = { \
984                 _PyASCIIObject_INIT("\x00"), \
985                 _PyASCIIObject_INIT("\x01"), \
986                 _PyASCIIObject_INIT("\x02"), \
987                 _PyASCIIObject_INIT("\x03"), \
988                 _PyASCIIObject_INIT("\x04"), \
989                 _PyASCIIObject_INIT("\x05"), \
990                 _PyASCIIObject_INIT("\x06"), \
991                 _PyASCIIObject_INIT("\x07"), \
992                 _PyASCIIObject_INIT("\x08"), \
993                 _PyASCIIObject_INIT("\x09"), \
994                 _PyASCIIObject_INIT("\x0a"), \
995                 _PyASCIIObject_INIT("\x0b"), \
996                 _PyASCIIObject_INIT("\x0c"), \
997                 _PyASCIIObject_INIT("\x0d"), \
998                 _PyASCIIObject_INIT("\x0e"), \
999                 _PyASCIIObject_INIT("\x0f"), \
1000                 _PyASCIIObject_INIT("\x10"), \
1001                 _PyASCIIObject_INIT("\x11"), \
1002                 _PyASCIIObject_INIT("\x12"), \
1003                 _PyASCIIObject_INIT("\x13"), \
1004                 _PyASCIIObject_INIT("\x14"), \
1005                 _PyASCIIObject_INIT("\x15"), \
1006                 _PyASCIIObject_INIT("\x16"), \
1007                 _PyASCIIObject_INIT("\x17"), \
1008                 _PyASCIIObject_INIT("\x18"), \
1009                 _PyASCIIObject_INIT("\x19"), \
1010                 _PyASCIIObject_INIT("\x1a"), \
1011                 _PyASCIIObject_INIT("\x1b"), \
1012                 _PyASCIIObject_INIT("\x1c"), \
1013                 _PyASCIIObject_INIT("\x1d"), \
1014                 _PyASCIIObject_INIT("\x1e"), \
1015                 _PyASCIIObject_INIT("\x1f"), \
1016                 _PyASCIIObject_INIT("\x20"), \
1017                 _PyASCIIObject_INIT("\x21"), \
1018                 _PyASCIIObject_INIT("\x22"), \
1019                 _PyASCIIObject_INIT("\x23"), \
1020                 _PyASCIIObject_INIT("\x24"), \
1021                 _PyASCIIObject_INIT("\x25"), \
1022                 _PyASCIIObject_INIT("\x26"), \
1023                 _PyASCIIObject_INIT("\x27"), \
1024                 _PyASCIIObject_INIT("\x28"), \
1025                 _PyASCIIObject_INIT("\x29"), \
1026                 _PyASCIIObject_INIT("\x2a"), \
1027                 _PyASCIIObject_INIT("\x2b"), \
1028                 _PyASCIIObject_INIT("\x2c"), \
1029                 _PyASCIIObject_INIT("\x2d"), \
1030                 _PyASCIIObject_INIT("\x2e"), \
1031                 _PyASCIIObject_INIT("\x2f"), \
1032                 _PyASCIIObject_INIT("\x30"), \
1033                 _PyASCIIObject_INIT("\x31"), \
1034                 _PyASCIIObject_INIT("\x32"), \
1035                 _PyASCIIObject_INIT("\x33"), \
1036                 _PyASCIIObject_INIT("\x34"), \
1037                 _PyASCIIObject_INIT("\x35"), \
1038                 _PyASCIIObject_INIT("\x36"), \
1039                 _PyASCIIObject_INIT("\x37"), \
1040                 _PyASCIIObject_INIT("\x38"), \
1041                 _PyASCIIObject_INIT("\x39"), \
1042                 _PyASCIIObject_INIT("\x3a"), \
1043                 _PyASCIIObject_INIT("\x3b"), \
1044                 _PyASCIIObject_INIT("\x3c"), \
1045                 _PyASCIIObject_INIT("\x3d"), \
1046                 _PyASCIIObject_INIT("\x3e"), \
1047                 _PyASCIIObject_INIT("\x3f"), \
1048                 _PyASCIIObject_INIT("\x40"), \
1049                 _PyASCIIObject_INIT("\x41"), \
1050                 _PyASCIIObject_INIT("\x42"), \
1051                 _PyASCIIObject_INIT("\x43"), \
1052                 _PyASCIIObject_INIT("\x44"), \
1053                 _PyASCIIObject_INIT("\x45"), \
1054                 _PyASCIIObject_INIT("\x46"), \
1055                 _PyASCIIObject_INIT("\x47"), \
1056                 _PyASCIIObject_INIT("\x48"), \
1057                 _PyASCIIObject_INIT("\x49"), \
1058                 _PyASCIIObject_INIT("\x4a"), \
1059                 _PyASCIIObject_INIT("\x4b"), \
1060                 _PyASCIIObject_INIT("\x4c"), \
1061                 _PyASCIIObject_INIT("\x4d"), \
1062                 _PyASCIIObject_INIT("\x4e"), \
1063                 _PyASCIIObject_INIT("\x4f"), \
1064                 _PyASCIIObject_INIT("\x50"), \
1065                 _PyASCIIObject_INIT("\x51"), \
1066                 _PyASCIIObject_INIT("\x52"), \
1067                 _PyASCIIObject_INIT("\x53"), \
1068                 _PyASCIIObject_INIT("\x54"), \
1069                 _PyASCIIObject_INIT("\x55"), \
1070                 _PyASCIIObject_INIT("\x56"), \
1071                 _PyASCIIObject_INIT("\x57"), \
1072                 _PyASCIIObject_INIT("\x58"), \
1073                 _PyASCIIObject_INIT("\x59"), \
1074                 _PyASCIIObject_INIT("\x5a"), \
1075                 _PyASCIIObject_INIT("\x5b"), \
1076                 _PyASCIIObject_INIT("\x5c"), \
1077                 _PyASCIIObject_INIT("\x5d"), \
1078                 _PyASCIIObject_INIT("\x5e"), \
1079                 _PyASCIIObject_INIT("\x5f"), \
1080                 _PyASCIIObject_INIT("\x60"), \
1081                 _PyASCIIObject_INIT("\x61"), \
1082                 _PyASCIIObject_INIT("\x62"), \
1083                 _PyASCIIObject_INIT("\x63"), \
1084                 _PyASCIIObject_INIT("\x64"), \
1085                 _PyASCIIObject_INIT("\x65"), \
1086                 _PyASCIIObject_INIT("\x66"), \
1087                 _PyASCIIObject_INIT("\x67"), \
1088                 _PyASCIIObject_INIT("\x68"), \
1089                 _PyASCIIObject_INIT("\x69"), \
1090                 _PyASCIIObject_INIT("\x6a"), \
1091                 _PyASCIIObject_INIT("\x6b"), \
1092                 _PyASCIIObject_INIT("\x6c"), \
1093                 _PyASCIIObject_INIT("\x6d"), \
1094                 _PyASCIIObject_INIT("\x6e"), \
1095                 _PyASCIIObject_INIT("\x6f"), \
1096                 _PyASCIIObject_INIT("\x70"), \
1097                 _PyASCIIObject_INIT("\x71"), \
1098                 _PyASCIIObject_INIT("\x72"), \
1099                 _PyASCIIObject_INIT("\x73"), \
1100                 _PyASCIIObject_INIT("\x74"), \
1101                 _PyASCIIObject_INIT("\x75"), \
1102                 _PyASCIIObject_INIT("\x76"), \
1103                 _PyASCIIObject_INIT("\x77"), \
1104                 _PyASCIIObject_INIT("\x78"), \
1105                 _PyASCIIObject_INIT("\x79"), \
1106                 _PyASCIIObject_INIT("\x7a"), \
1107                 _PyASCIIObject_INIT("\x7b"), \
1108                 _PyASCIIObject_INIT("\x7c"), \
1109                 _PyASCIIObject_INIT("\x7d"), \
1110                 _PyASCIIObject_INIT("\x7e"), \
1111                 _PyASCIIObject_INIT("\x7f"), \
1112             }, \
1113             .latin1 = { \
1114                 _PyUnicode_LATIN1_INIT("\x80"), \
1115                 _PyUnicode_LATIN1_INIT("\x81"), \
1116                 _PyUnicode_LATIN1_INIT("\x82"), \
1117                 _PyUnicode_LATIN1_INIT("\x83"), \
1118                 _PyUnicode_LATIN1_INIT("\x84"), \
1119                 _PyUnicode_LATIN1_INIT("\x85"), \
1120                 _PyUnicode_LATIN1_INIT("\x86"), \
1121                 _PyUnicode_LATIN1_INIT("\x87"), \
1122                 _PyUnicode_LATIN1_INIT("\x88"), \
1123                 _PyUnicode_LATIN1_INIT("\x89"), \
1124                 _PyUnicode_LATIN1_INIT("\x8a"), \
1125                 _PyUnicode_LATIN1_INIT("\x8b"), \
1126                 _PyUnicode_LATIN1_INIT("\x8c"), \
1127                 _PyUnicode_LATIN1_INIT("\x8d"), \
1128                 _PyUnicode_LATIN1_INIT("\x8e"), \
1129                 _PyUnicode_LATIN1_INIT("\x8f"), \
1130                 _PyUnicode_LATIN1_INIT("\x90"), \
1131                 _PyUnicode_LATIN1_INIT("\x91"), \
1132                 _PyUnicode_LATIN1_INIT("\x92"), \
1133                 _PyUnicode_LATIN1_INIT("\x93"), \
1134                 _PyUnicode_LATIN1_INIT("\x94"), \
1135                 _PyUnicode_LATIN1_INIT("\x95"), \
1136                 _PyUnicode_LATIN1_INIT("\x96"), \
1137                 _PyUnicode_LATIN1_INIT("\x97"), \
1138                 _PyUnicode_LATIN1_INIT("\x98"), \
1139                 _PyUnicode_LATIN1_INIT("\x99"), \
1140                 _PyUnicode_LATIN1_INIT("\x9a"), \
1141                 _PyUnicode_LATIN1_INIT("\x9b"), \
1142                 _PyUnicode_LATIN1_INIT("\x9c"), \
1143                 _PyUnicode_LATIN1_INIT("\x9d"), \
1144                 _PyUnicode_LATIN1_INIT("\x9e"), \
1145                 _PyUnicode_LATIN1_INIT("\x9f"), \
1146                 _PyUnicode_LATIN1_INIT("\xa0"), \
1147                 _PyUnicode_LATIN1_INIT("\xa1"), \
1148                 _PyUnicode_LATIN1_INIT("\xa2"), \
1149                 _PyUnicode_LATIN1_INIT("\xa3"), \
1150                 _PyUnicode_LATIN1_INIT("\xa4"), \
1151                 _PyUnicode_LATIN1_INIT("\xa5"), \
1152                 _PyUnicode_LATIN1_INIT("\xa6"), \
1153                 _PyUnicode_LATIN1_INIT("\xa7"), \
1154                 _PyUnicode_LATIN1_INIT("\xa8"), \
1155                 _PyUnicode_LATIN1_INIT("\xa9"), \
1156                 _PyUnicode_LATIN1_INIT("\xaa"), \
1157                 _PyUnicode_LATIN1_INIT("\xab"), \
1158                 _PyUnicode_LATIN1_INIT("\xac"), \
1159                 _PyUnicode_LATIN1_INIT("\xad"), \
1160                 _PyUnicode_LATIN1_INIT("\xae"), \
1161                 _PyUnicode_LATIN1_INIT("\xaf"), \
1162                 _PyUnicode_LATIN1_INIT("\xb0"), \
1163                 _PyUnicode_LATIN1_INIT("\xb1"), \
1164                 _PyUnicode_LATIN1_INIT("\xb2"), \
1165                 _PyUnicode_LATIN1_INIT("\xb3"), \
1166                 _PyUnicode_LATIN1_INIT("\xb4"), \
1167                 _PyUnicode_LATIN1_INIT("\xb5"), \
1168                 _PyUnicode_LATIN1_INIT("\xb6"), \
1169                 _PyUnicode_LATIN1_INIT("\xb7"), \
1170                 _PyUnicode_LATIN1_INIT("\xb8"), \
1171                 _PyUnicode_LATIN1_INIT("\xb9"), \
1172                 _PyUnicode_LATIN1_INIT("\xba"), \
1173                 _PyUnicode_LATIN1_INIT("\xbb"), \
1174                 _PyUnicode_LATIN1_INIT("\xbc"), \
1175                 _PyUnicode_LATIN1_INIT("\xbd"), \
1176                 _PyUnicode_LATIN1_INIT("\xbe"), \
1177                 _PyUnicode_LATIN1_INIT("\xbf"), \
1178                 _PyUnicode_LATIN1_INIT("\xc0"), \
1179                 _PyUnicode_LATIN1_INIT("\xc1"), \
1180                 _PyUnicode_LATIN1_INIT("\xc2"), \
1181                 _PyUnicode_LATIN1_INIT("\xc3"), \
1182                 _PyUnicode_LATIN1_INIT("\xc4"), \
1183                 _PyUnicode_LATIN1_INIT("\xc5"), \
1184                 _PyUnicode_LATIN1_INIT("\xc6"), \
1185                 _PyUnicode_LATIN1_INIT("\xc7"), \
1186                 _PyUnicode_LATIN1_INIT("\xc8"), \
1187                 _PyUnicode_LATIN1_INIT("\xc9"), \
1188                 _PyUnicode_LATIN1_INIT("\xca"), \
1189                 _PyUnicode_LATIN1_INIT("\xcb"), \
1190                 _PyUnicode_LATIN1_INIT("\xcc"), \
1191                 _PyUnicode_LATIN1_INIT("\xcd"), \
1192                 _PyUnicode_LATIN1_INIT("\xce"), \
1193                 _PyUnicode_LATIN1_INIT("\xcf"), \
1194                 _PyUnicode_LATIN1_INIT("\xd0"), \
1195                 _PyUnicode_LATIN1_INIT("\xd1"), \
1196                 _PyUnicode_LATIN1_INIT("\xd2"), \
1197                 _PyUnicode_LATIN1_INIT("\xd3"), \
1198                 _PyUnicode_LATIN1_INIT("\xd4"), \
1199                 _PyUnicode_LATIN1_INIT("\xd5"), \
1200                 _PyUnicode_LATIN1_INIT("\xd6"), \
1201                 _PyUnicode_LATIN1_INIT("\xd7"), \
1202                 _PyUnicode_LATIN1_INIT("\xd8"), \
1203                 _PyUnicode_LATIN1_INIT("\xd9"), \
1204                 _PyUnicode_LATIN1_INIT("\xda"), \
1205                 _PyUnicode_LATIN1_INIT("\xdb"), \
1206                 _PyUnicode_LATIN1_INIT("\xdc"), \
1207                 _PyUnicode_LATIN1_INIT("\xdd"), \
1208                 _PyUnicode_LATIN1_INIT("\xde"), \
1209                 _PyUnicode_LATIN1_INIT("\xdf"), \
1210                 _PyUnicode_LATIN1_INIT("\xe0"), \
1211                 _PyUnicode_LATIN1_INIT("\xe1"), \
1212                 _PyUnicode_LATIN1_INIT("\xe2"), \
1213                 _PyUnicode_LATIN1_INIT("\xe3"), \
1214                 _PyUnicode_LATIN1_INIT("\xe4"), \
1215                 _PyUnicode_LATIN1_INIT("\xe5"), \
1216                 _PyUnicode_LATIN1_INIT("\xe6"), \
1217                 _PyUnicode_LATIN1_INIT("\xe7"), \
1218                 _PyUnicode_LATIN1_INIT("\xe8"), \
1219                 _PyUnicode_LATIN1_INIT("\xe9"), \
1220                 _PyUnicode_LATIN1_INIT("\xea"), \
1221                 _PyUnicode_LATIN1_INIT("\xeb"), \
1222                 _PyUnicode_LATIN1_INIT("\xec"), \
1223                 _PyUnicode_LATIN1_INIT("\xed"), \
1224                 _PyUnicode_LATIN1_INIT("\xee"), \
1225                 _PyUnicode_LATIN1_INIT("\xef"), \
1226                 _PyUnicode_LATIN1_INIT("\xf0"), \
1227                 _PyUnicode_LATIN1_INIT("\xf1"), \
1228                 _PyUnicode_LATIN1_INIT("\xf2"), \
1229                 _PyUnicode_LATIN1_INIT("\xf3"), \
1230                 _PyUnicode_LATIN1_INIT("\xf4"), \
1231                 _PyUnicode_LATIN1_INIT("\xf5"), \
1232                 _PyUnicode_LATIN1_INIT("\xf6"), \
1233                 _PyUnicode_LATIN1_INIT("\xf7"), \
1234                 _PyUnicode_LATIN1_INIT("\xf8"), \
1235                 _PyUnicode_LATIN1_INIT("\xf9"), \
1236                 _PyUnicode_LATIN1_INIT("\xfa"), \
1237                 _PyUnicode_LATIN1_INIT("\xfb"), \
1238                 _PyUnicode_LATIN1_INIT("\xfc"), \
1239                 _PyUnicode_LATIN1_INIT("\xfd"), \
1240                 _PyUnicode_LATIN1_INIT("\xfe"), \
1241                 _PyUnicode_LATIN1_INIT("\xff"), \
1242             }, \
1243         }, \
1244         \
1245         .tuple_empty = { \
1246             .ob_base = _PyVarObject_IMMORTAL_INIT(&PyTuple_Type, 0) \
1247         }, \
1248     }, \
1249 }
1250 /* End auto-generated code */
1251 
1252 
1253 #ifdef __cplusplus
1254 }
1255 #endif
1256 #endif /* !Py_INTERNAL_RUNTIME_INIT_H */
1257