Cython has moved to github.

pyrex

view Tests/1/literals.c @ 86:da6e97bb7e6d

Multiple compilation fixed
author Gregory Ewing <greg.ewing@canterbury.ac.nz>
date Sat May 24 15:50:12 2008 +1200 (4 years ago)
parents 12072e0e4fd5
children 94d46b3c5354
line source
1 /* Generated by Pyrex */
3 #define PY_SSIZE_T_CLEAN
4 #include "Python.h"
5 #include "structmember.h"
6 #ifndef PY_LONG_LONG
7 #define PY_LONG_LONG LONG_LONG
8 #endif
9 #if PY_VERSION_HEX < 0x02050000
10 typedef int Py_ssize_t;
11 #define PY_SSIZE_T_MAX INT_MAX
12 #define PY_SSIZE_T_MIN INT_MIN
13 #define PyInt_FromSsize_t(z) PyInt_FromLong(z)
14 #define PyInt_AsSsize_t(o) PyInt_AsLong(o)
15 #endif
16 #ifndef WIN32
17 #ifndef __stdcall
18 #define __stdcall
19 #endif
20 #ifndef __cdecl
21 #define __cdecl
22 #endif
23 #endif
24 #ifdef __cplusplus
25 #define __PYX_EXTERN_C extern "C"
26 #else
27 #define __PYX_EXTERN_C extern
28 #endif
29 #include <math.h>
32 typedef struct {PyObject **p; int i; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
34 static PyObject *__pyx_m;
35 static PyObject *__pyx_b;
36 static int __pyx_lineno;
37 static char *__pyx_filename;
38 static char **__pyx_f;
40 static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
42 static void __Pyx_AddTraceback(char *funcname); /*proto*/
44 /* Declarations from literals */
47 /* Declarations from implementation of literals */
50 static char __pyx_k1[] = "spanish inquisition";
51 static char __pyx_k2[] = "thisparrotisresting";
52 static char __pyx_k3[] = "single quoted string";
53 static char __pyx_k4[] = "\"this is quoted\"";
54 static char __pyx_k5[] = "Triple single quoted string.";
55 static char __pyx_k6[] = "Triple double quoted string.";
56 static char __pyx_k7[] = "Two line triple\nsingle quoted string.";
57 static char __pyx_k8[] = "Two line triple\ndouble quoted string.";
58 static char __pyx_k9[] = "This string has an ignored newline.";
59 static char __pyx_k10[] = "One-char escapes: \'\"\\\a\b\f\n\r\t\v";
60 static char __pyx_k11[] = "Oct and hex escapes: \1 \12 \123 \x045 \x0af \x0AF";
61 static char __pyx_k12[] = "This is\\\na \\three \\line\nraw string with some backslashes.";
62 static char __pyx_k13[] = "Three backslashed ordinaries: \\c\\g\\+";
63 static char __pyx_k14[] = "Triple single quoted string \nwith \' and \" quotes";
64 static char __pyx_k15[] = "Triple double quoted string \nwith \' and \" quotes";
65 static char __pyx_k16[] = "name_like_string";
66 static char __pyx_k17[] = "NameLikeString2";
67 static char __pyx_k18[] = "99_percent_un_namelike";
68 static char __pyx_k19[] = "Not an \\escape";
70 static PyObject *__pyx_n_NameLikeString2;
71 static PyObject *__pyx_n_name_like_string;
72 static PyObject *__pyx_n_thisparrotisresting;
74 static PyObject *__pyx_k1p;
75 static PyObject *__pyx_k3p;
76 static PyObject *__pyx_k4p;
77 static PyObject *__pyx_k5p;
78 static PyObject *__pyx_k6p;
79 static PyObject *__pyx_k7p;
80 static PyObject *__pyx_k8p;
81 static PyObject *__pyx_k9p;
82 static PyObject *__pyx_k10p;
83 static PyObject *__pyx_k11p;
84 static PyObject *__pyx_k12p;
85 static PyObject *__pyx_k13p;
86 static PyObject *__pyx_k14p;
87 static PyObject *__pyx_k15p;
88 static PyObject *__pyx_k18p;
89 static PyObject *__pyx_k19p;
91 static __Pyx_StringTabEntry __pyx_string_tab[] = {
92 {&__pyx_n_NameLikeString2, 1, __pyx_k17, sizeof(__pyx_k17)},
93 {&__pyx_n_name_like_string, 1, __pyx_k16, sizeof(__pyx_k16)},
94 {&__pyx_n_thisparrotisresting, 1, __pyx_k2, sizeof(__pyx_k2)},
95 {&__pyx_k1p, 0, __pyx_k1, sizeof(__pyx_k1)},
96 {&__pyx_k3p, 0, __pyx_k3, sizeof(__pyx_k3)},
97 {&__pyx_k4p, 0, __pyx_k4, sizeof(__pyx_k4)},
98 {&__pyx_k5p, 0, __pyx_k5, sizeof(__pyx_k5)},
99 {&__pyx_k6p, 0, __pyx_k6, sizeof(__pyx_k6)},
100 {&__pyx_k7p, 0, __pyx_k7, sizeof(__pyx_k7)},
101 {&__pyx_k8p, 0, __pyx_k8, sizeof(__pyx_k8)},
102 {&__pyx_k9p, 0, __pyx_k9, sizeof(__pyx_k9)},
103 {&__pyx_k10p, 0, __pyx_k10, sizeof(__pyx_k10)},
104 {&__pyx_k11p, 0, __pyx_k11, sizeof(__pyx_k11)},
105 {&__pyx_k12p, 0, __pyx_k12, sizeof(__pyx_k12)},
106 {&__pyx_k13p, 0, __pyx_k13, sizeof(__pyx_k13)},
107 {&__pyx_k14p, 0, __pyx_k14, sizeof(__pyx_k14)},
108 {&__pyx_k15p, 0, __pyx_k15, sizeof(__pyx_k15)},
109 {&__pyx_k18p, 0, __pyx_k18, sizeof(__pyx_k18)},
110 {&__pyx_k19p, 0, __pyx_k19, sizeof(__pyx_k19)},
111 {0, 0, 0, 0}
112 };
116 /* Implementation of literals */
118 static PyObject *__pyx_f_8literals_foo(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
119 static PyObject *__pyx_f_8literals_foo(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
120 PyObject *__pyx_v_a;
121 PyObject *__pyx_v_a1;
122 PyObject *__pyx_v_a2;
123 PyObject *__pyx_v_a3;
124 PyObject *__pyx_v_a4;
125 PyObject *__pyx_v_b;
126 PyObject *__pyx_v_b0a;
127 PyObject *__pyx_v_b0b;
128 PyObject *__pyx_v_b0c;
129 PyObject *__pyx_v_b0d;
130 PyObject *__pyx_v_b0e;
131 PyObject *__pyx_v_b0f;
132 PyObject *__pyx_v_b0g;
133 PyObject *__pyx_v_b0h;
134 PyObject *__pyx_v_b1;
135 PyObject *__pyx_v_b2;
136 PyObject *__pyx_v_b3;
137 PyObject *__pyx_v_c;
138 PyObject *__pyx_v_d;
139 PyObject *__pyx_v_e;
140 PyObject *__pyx_v_f;
141 PyObject *__pyx_v_g;
142 PyObject *__pyx_v_h;
143 PyObject *__pyx_v_g1;
144 PyObject *__pyx_v_h1;
145 PyObject *__pyx_v_i;
146 PyObject *__pyx_v_j;
147 PyObject *__pyx_v_k;
148 PyObject *__pyx_v_l;
149 PyObject *__pyx_v_m;
150 PyObject *__pyx_v_n;
151 PyObject *__pyx_v_o;
152 PyObject *__pyx_v_p;
153 PyObject *__pyx_v_q;
154 PyObject *__pyx_v_r;
155 PyObject *__pyx_v_s;
156 PyObject *__pyx_r;
157 PyObject *__pyx_1 = 0;
158 static char *__pyx_argnames[] = {0};
159 if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
160 __pyx_v_a = Py_None; Py_INCREF(Py_None);
161 __pyx_v_a1 = Py_None; Py_INCREF(Py_None);
162 __pyx_v_a2 = Py_None; Py_INCREF(Py_None);
163 __pyx_v_a3 = Py_None; Py_INCREF(Py_None);
164 __pyx_v_a4 = Py_None; Py_INCREF(Py_None);
165 __pyx_v_b = Py_None; Py_INCREF(Py_None);
166 __pyx_v_b0a = Py_None; Py_INCREF(Py_None);
167 __pyx_v_b0b = Py_None; Py_INCREF(Py_None);
168 __pyx_v_b0c = Py_None; Py_INCREF(Py_None);
169 __pyx_v_b0d = Py_None; Py_INCREF(Py_None);
170 __pyx_v_b0e = Py_None; Py_INCREF(Py_None);
171 __pyx_v_b0f = Py_None; Py_INCREF(Py_None);
172 __pyx_v_b0g = Py_None; Py_INCREF(Py_None);
173 __pyx_v_b0h = Py_None; Py_INCREF(Py_None);
174 __pyx_v_b1 = Py_None; Py_INCREF(Py_None);
175 __pyx_v_b2 = Py_None; Py_INCREF(Py_None);
176 __pyx_v_b3 = Py_None; Py_INCREF(Py_None);
177 __pyx_v_c = Py_None; Py_INCREF(Py_None);
178 __pyx_v_d = Py_None; Py_INCREF(Py_None);
179 __pyx_v_e = Py_None; Py_INCREF(Py_None);
180 __pyx_v_f = Py_None; Py_INCREF(Py_None);
181 __pyx_v_g = Py_None; Py_INCREF(Py_None);
182 __pyx_v_h = Py_None; Py_INCREF(Py_None);
183 __pyx_v_g1 = Py_None; Py_INCREF(Py_None);
184 __pyx_v_h1 = Py_None; Py_INCREF(Py_None);
185 __pyx_v_i = Py_None; Py_INCREF(Py_None);
186 __pyx_v_j = Py_None; Py_INCREF(Py_None);
187 __pyx_v_k = Py_None; Py_INCREF(Py_None);
188 __pyx_v_l = Py_None; Py_INCREF(Py_None);
189 __pyx_v_m = Py_None; Py_INCREF(Py_None);
190 __pyx_v_n = Py_None; Py_INCREF(Py_None);
191 __pyx_v_o = Py_None; Py_INCREF(Py_None);
192 __pyx_v_p = Py_None; Py_INCREF(Py_None);
193 __pyx_v_q = Py_None; Py_INCREF(Py_None);
194 __pyx_v_r = Py_None; Py_INCREF(Py_None);
195 __pyx_v_s = Py_None; Py_INCREF(Py_None);
197 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":2 */
198 __pyx_1 = PyInt_FromLong(42); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2; goto __pyx_L1;}
199 Py_DECREF(__pyx_v_a);
200 __pyx_v_a = __pyx_1;
201 __pyx_1 = 0;
203 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":3 */
204 __pyx_1 = PyInt_FromLong(0123); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;}
205 Py_DECREF(__pyx_v_a1);
206 __pyx_v_a1 = __pyx_1;
207 __pyx_1 = 0;
209 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":4 */
210 __pyx_1 = PyInt_FromLong(0xabc); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; goto __pyx_L1;}
211 Py_DECREF(__pyx_v_a2);
212 __pyx_v_a2 = __pyx_1;
213 __pyx_1 = 0;
215 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":5 */
216 __pyx_1 = PyInt_FromLong(0xDEF); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5; goto __pyx_L1;}
217 Py_DECREF(__pyx_v_a3);
218 __pyx_v_a3 = __pyx_1;
219 __pyx_1 = 0;
221 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":6 */
222 __pyx_1 = PyLong_FromString("1234567890L", 0, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6; goto __pyx_L1;}
223 Py_DECREF(__pyx_v_a4);
224 __pyx_v_a4 = __pyx_1;
225 __pyx_1 = 0;
227 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":7 */
228 __pyx_1 = PyFloat_FromDouble(42.88e17); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; goto __pyx_L1;}
229 Py_DECREF(__pyx_v_b);
230 __pyx_v_b = __pyx_1;
231 __pyx_1 = 0;
233 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":8 */
234 __pyx_1 = PyFloat_FromDouble(1.); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; goto __pyx_L1;}
235 Py_DECREF(__pyx_v_b0a);
236 __pyx_v_b0a = __pyx_1;
237 __pyx_1 = 0;
239 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":9 */
240 __pyx_1 = PyFloat_FromDouble(.1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 9; goto __pyx_L1;}
241 Py_DECREF(__pyx_v_b0b);
242 __pyx_v_b0b = __pyx_1;
243 __pyx_1 = 0;
245 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":10 */
246 __pyx_1 = PyFloat_FromDouble(1.1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; goto __pyx_L1;}
247 Py_DECREF(__pyx_v_b0c);
248 __pyx_v_b0c = __pyx_1;
249 __pyx_1 = 0;
251 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":11 */
252 __pyx_1 = PyFloat_FromDouble(1.e1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; goto __pyx_L1;}
253 Py_DECREF(__pyx_v_b0d);
254 __pyx_v_b0d = __pyx_1;
255 __pyx_1 = 0;
257 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":12 */
258 __pyx_1 = PyFloat_FromDouble(.1e1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; goto __pyx_L1;}
259 Py_DECREF(__pyx_v_b0e);
260 __pyx_v_b0e = __pyx_1;
261 __pyx_1 = 0;
263 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":13 */
264 __pyx_1 = PyFloat_FromDouble(1.1e1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; goto __pyx_L1;}
265 Py_DECREF(__pyx_v_b0f);
266 __pyx_v_b0f = __pyx_1;
267 __pyx_1 = 0;
269 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":14 */
270 __pyx_1 = PyFloat_FromDouble(1.1e-1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; goto __pyx_L1;}
271 Py_DECREF(__pyx_v_b0g);
272 __pyx_v_b0g = __pyx_1;
273 __pyx_1 = 0;
275 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":15 */
276 __pyx_1 = PyFloat_FromDouble(1e1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; goto __pyx_L1;}
277 Py_DECREF(__pyx_v_b0h);
278 __pyx_v_b0h = __pyx_1;
279 __pyx_1 = 0;
281 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":16 */
282 __pyx_1 = PyComplex_FromDoubles(0.0, 3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; goto __pyx_L1;}
283 Py_DECREF(__pyx_v_b1);
284 __pyx_v_b1 = __pyx_1;
285 __pyx_1 = 0;
287 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":17 */
288 __pyx_1 = PyComplex_FromDoubles(0.0, 3.1415); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;}
289 Py_DECREF(__pyx_v_b2);
290 __pyx_v_b2 = __pyx_1;
291 __pyx_1 = 0;
293 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":18 */
294 __pyx_1 = PyInt_FromLong('X'); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; goto __pyx_L1;}
295 Py_DECREF(__pyx_v_b3);
296 __pyx_v_b3 = __pyx_1;
297 __pyx_1 = 0;
299 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":19 */
300 Py_INCREF(__pyx_k1p);
301 Py_DECREF(__pyx_v_c);
302 __pyx_v_c = __pyx_k1p;
304 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":20 */
305 Py_INCREF(__pyx_n_thisparrotisresting);
306 Py_DECREF(__pyx_v_d);
307 __pyx_v_d = __pyx_n_thisparrotisresting;
309 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":21 */
310 Py_INCREF(__pyx_k3p);
311 Py_DECREF(__pyx_v_e);
312 __pyx_v_e = __pyx_k3p;
314 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":22 */
315 Py_INCREF(__pyx_k4p);
316 Py_DECREF(__pyx_v_f);
317 __pyx_v_f = __pyx_k4p;
319 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":23 */
320 Py_INCREF(__pyx_k5p);
321 Py_DECREF(__pyx_v_g);
322 __pyx_v_g = __pyx_k5p;
324 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":24 */
325 Py_INCREF(__pyx_k6p);
326 Py_DECREF(__pyx_v_h);
327 __pyx_v_h = __pyx_k6p;
329 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":25 */
330 Py_INCREF(__pyx_k7p);
331 Py_DECREF(__pyx_v_g1);
332 __pyx_v_g1 = __pyx_k7p;
334 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":27 */
335 Py_INCREF(__pyx_k8p);
336 Py_DECREF(__pyx_v_h1);
337 __pyx_v_h1 = __pyx_k8p;
339 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":29 */
340 Py_INCREF(__pyx_k9p);
341 Py_DECREF(__pyx_v_i);
342 __pyx_v_i = __pyx_k9p;
344 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":31 */
345 Py_INCREF(__pyx_k10p);
346 Py_DECREF(__pyx_v_j);
347 __pyx_v_j = __pyx_k10p;
349 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":32 */
350 Py_INCREF(__pyx_k11p);
351 Py_DECREF(__pyx_v_k);
352 __pyx_v_k = __pyx_k11p;
354 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":33 */
355 Py_INCREF(__pyx_k12p);
356 Py_DECREF(__pyx_v_l);
357 __pyx_v_l = __pyx_k12p;
359 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":36 */
360 Py_INCREF(__pyx_k13p);
361 Py_DECREF(__pyx_v_m);
362 __pyx_v_m = __pyx_k13p;
364 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":37 */
365 Py_INCREF(__pyx_k14p);
366 Py_DECREF(__pyx_v_n);
367 __pyx_v_n = __pyx_k14p;
369 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":39 */
370 Py_INCREF(__pyx_k15p);
371 Py_DECREF(__pyx_v_o);
372 __pyx_v_o = __pyx_k15p;
374 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":41 */
375 Py_INCREF(__pyx_n_name_like_string);
376 Py_DECREF(__pyx_v_p);
377 __pyx_v_p = __pyx_n_name_like_string;
379 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":42 */
380 Py_INCREF(__pyx_n_NameLikeString2);
381 Py_DECREF(__pyx_v_q);
382 __pyx_v_q = __pyx_n_NameLikeString2;
384 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":43 */
385 Py_INCREF(__pyx_k18p);
386 Py_DECREF(__pyx_v_r);
387 __pyx_v_r = __pyx_k18p;
389 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":44 */
390 Py_INCREF(__pyx_k19p);
391 Py_DECREF(__pyx_v_s);
392 __pyx_v_s = __pyx_k19p;
394 __pyx_r = Py_None; Py_INCREF(Py_None);
395 goto __pyx_L0;
396 __pyx_L1:;
397 Py_XDECREF(__pyx_1);
398 __Pyx_AddTraceback("literals.foo");
399 __pyx_r = 0;
400 __pyx_L0:;
401 Py_DECREF(__pyx_v_a);
402 Py_DECREF(__pyx_v_a1);
403 Py_DECREF(__pyx_v_a2);
404 Py_DECREF(__pyx_v_a3);
405 Py_DECREF(__pyx_v_a4);
406 Py_DECREF(__pyx_v_b);
407 Py_DECREF(__pyx_v_b0a);
408 Py_DECREF(__pyx_v_b0b);
409 Py_DECREF(__pyx_v_b0c);
410 Py_DECREF(__pyx_v_b0d);
411 Py_DECREF(__pyx_v_b0e);
412 Py_DECREF(__pyx_v_b0f);
413 Py_DECREF(__pyx_v_b0g);
414 Py_DECREF(__pyx_v_b0h);
415 Py_DECREF(__pyx_v_b1);
416 Py_DECREF(__pyx_v_b2);
417 Py_DECREF(__pyx_v_b3);
418 Py_DECREF(__pyx_v_c);
419 Py_DECREF(__pyx_v_d);
420 Py_DECREF(__pyx_v_e);
421 Py_DECREF(__pyx_v_f);
422 Py_DECREF(__pyx_v_g);
423 Py_DECREF(__pyx_v_h);
424 Py_DECREF(__pyx_v_g1);
425 Py_DECREF(__pyx_v_h1);
426 Py_DECREF(__pyx_v_i);
427 Py_DECREF(__pyx_v_j);
428 Py_DECREF(__pyx_v_k);
429 Py_DECREF(__pyx_v_l);
430 Py_DECREF(__pyx_v_m);
431 Py_DECREF(__pyx_v_n);
432 Py_DECREF(__pyx_v_o);
433 Py_DECREF(__pyx_v_p);
434 Py_DECREF(__pyx_v_q);
435 Py_DECREF(__pyx_v_r);
436 Py_DECREF(__pyx_v_s);
437 return __pyx_r;
438 }
440 static struct PyMethodDef __pyx_methods[] = {
441 {"foo", (PyCFunction)__pyx_f_8literals_foo, METH_VARARGS|METH_KEYWORDS, 0},
442 {0, 0, 0, 0}
443 };
445 static void __pyx_init_filenames(void); /*proto*/
447 PyMODINIT_FUNC initliterals(void); /*proto*/
448 PyMODINIT_FUNC initliterals(void) {
449 __pyx_init_filenames();
450 __pyx_m = Py_InitModule4("literals", __pyx_methods, 0, 0, PYTHON_API_VERSION);
451 if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
452 Py_INCREF(__pyx_m);
453 __pyx_b = PyImport_AddModule("__builtin__");
454 if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
455 if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
456 if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
457 return;
458 __pyx_L1:;
459 __Pyx_AddTraceback("literals");
460 }
462 static char *__pyx_filenames[] = {
463 "literals.pyx",
464 };
466 /* Runtime support code */
468 static void __pyx_init_filenames(void) {
469 __pyx_f = __pyx_filenames;
470 }
472 static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
473 while (t->p) {
474 *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
475 if (!*t->p)
476 return -1;
477 if (t->i)
478 PyString_InternInPlace(t->p);
479 ++t;
480 }
481 return 0;
482 }
484 #include "compile.h"
485 #include "frameobject.h"
486 #include "traceback.h"
488 static void __Pyx_AddTraceback(char *funcname) {
489 PyObject *py_srcfile = 0;
490 PyObject *py_funcname = 0;
491 PyObject *py_globals = 0;
492 PyObject *empty_tuple = 0;
493 PyObject *empty_string = 0;
494 PyCodeObject *py_code = 0;
495 PyFrameObject *py_frame = 0;
497 py_srcfile = PyString_FromString(__pyx_filename);
498 if (!py_srcfile) goto bad;
499 py_funcname = PyString_FromString(funcname);
500 if (!py_funcname) goto bad;
501 py_globals = PyModule_GetDict(__pyx_m);
502 if (!py_globals) goto bad;
503 empty_tuple = PyTuple_New(0);
504 if (!empty_tuple) goto bad;
505 empty_string = PyString_FromString("");
506 if (!empty_string) goto bad;
507 py_code = PyCode_New(
508 0, /*int argcount,*/
509 0, /*int nlocals,*/
510 0, /*int stacksize,*/
511 0, /*int flags,*/
512 empty_string, /*PyObject *code,*/
513 empty_tuple, /*PyObject *consts,*/
514 empty_tuple, /*PyObject *names,*/
515 empty_tuple, /*PyObject *varnames,*/
516 empty_tuple, /*PyObject *freevars,*/
517 empty_tuple, /*PyObject *cellvars,*/
518 py_srcfile, /*PyObject *filename,*/
519 py_funcname, /*PyObject *name,*/
520 __pyx_lineno, /*int firstlineno,*/
521 empty_string /*PyObject *lnotab*/
522 );
523 if (!py_code) goto bad;
524 py_frame = PyFrame_New(
525 PyThreadState_Get(), /*PyThreadState *tstate,*/
526 py_code, /*PyCodeObject *code,*/
527 py_globals, /*PyObject *globals,*/
528 0 /*PyObject *locals*/
529 );
530 if (!py_frame) goto bad;
531 py_frame->f_lineno = __pyx_lineno;
532 PyTraceBack_Here(py_frame);
533 bad:
534 Py_XDECREF(py_srcfile);
535 Py_XDECREF(py_funcname);
536 Py_XDECREF(empty_tuple);
537 Py_XDECREF(empty_string);
538 Py_XDECREF(py_code);
539 Py_XDECREF(py_frame);
540 }