Cython has moved to github.
pyrex
view Tests/1/Reference/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 | 6c5f5271ebab |
| children | 3b20cb4923eb |
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; char *s;} __Pyx_InternTabEntry; /*proto*/
33 typedef struct {PyObject **p; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
35 static PyObject *__pyx_m;
36 static PyObject *__pyx_b;
37 static int __pyx_lineno;
38 static char *__pyx_filename;
39 static char **__pyx_f;
41 static int __Pyx_InternStrings(__Pyx_InternTabEntry *t); /*proto*/
43 static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
45 static void __Pyx_AddTraceback(char *funcname); /*proto*/
47 /* Declarations from literals */
51 static __Pyx_StringTabEntry __pyx_string_tab[] = {
52 {&__pyx_n_NameLikeString2, 1, __pyx_k1, sizeof(__pyx_k1)},
53 {&__pyx_n_name_like_string, 1, __pyx_k2, sizeof(__pyx_k2)},
54 {&__pyx_n_thisparrotisresting, 1, __pyx_k3, sizeof(__pyx_k3)},
55 {&__pyx_k1p, 0, __pyx_k1, sizeof(__pyx_k1)},
56 {&__pyx_k2p, 0, __pyx_k2, sizeof(__pyx_k2)},
57 {&__pyx_k3p, 0, __pyx_k3, sizeof(__pyx_k3)},
58 {&__pyx_k4p, 0, __pyx_k4, sizeof(__pyx_k4)},
59 {&__pyx_k5p, 0, __pyx_k5, sizeof(__pyx_k5)},
60 {&__pyx_k6p, 0, __pyx_k6, sizeof(__pyx_k6)},
61 {&__pyx_k7p, 0, __pyx_k7, sizeof(__pyx_k7)},
62 {&__pyx_k8p, 0, __pyx_k8, sizeof(__pyx_k8)},
63 {&__pyx_k9p, 0, __pyx_k9, sizeof(__pyx_k9)},
64 {&__pyx_k10p, 0, __pyx_k10, sizeof(__pyx_k10)},
65 {&__pyx_k11p, 0, __pyx_k11, sizeof(__pyx_k11)},
66 {&__pyx_k12p, 0, __pyx_k12, sizeof(__pyx_k12)},
67 {&__pyx_k13p, 0, __pyx_k13, sizeof(__pyx_k13)},
68 {&__pyx_k14p, 0, __pyx_k14, sizeof(__pyx_k14)},
69 {&__pyx_k15p, 0, __pyx_k15, sizeof(__pyx_k15)},
70 {&__pyx_k16p, 0, __pyx_k16, sizeof(__pyx_k16)},
71 {0, 0, 0, 0}
72 };
74 /* Implementation of literals */
79 static PyObject *__pyx_f_8literals_foo(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
80 static PyObject *__pyx_f_8literals_foo(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
81 PyObject *__pyx_v_a;
82 PyObject *__pyx_v_a1;
83 PyObject *__pyx_v_a2;
84 PyObject *__pyx_v_a3;
85 PyObject *__pyx_v_a4;
86 PyObject *__pyx_v_b;
87 PyObject *__pyx_v_b0a;
88 PyObject *__pyx_v_b0b;
89 PyObject *__pyx_v_b0c;
90 PyObject *__pyx_v_b0d;
91 PyObject *__pyx_v_b0e;
92 PyObject *__pyx_v_b0f;
93 PyObject *__pyx_v_b0g;
94 PyObject *__pyx_v_b0h;
95 PyObject *__pyx_v_b1;
96 PyObject *__pyx_v_b2;
97 PyObject *__pyx_v_b3;
98 PyObject *__pyx_v_c;
99 PyObject *__pyx_v_d;
100 PyObject *__pyx_v_e;
101 PyObject *__pyx_v_f;
102 PyObject *__pyx_v_g;
103 PyObject *__pyx_v_h;
104 PyObject *__pyx_v_g1;
105 PyObject *__pyx_v_h1;
106 PyObject *__pyx_v_i;
107 PyObject *__pyx_v_j;
108 PyObject *__pyx_v_k;
109 PyObject *__pyx_v_l;
110 PyObject *__pyx_v_m;
111 PyObject *__pyx_v_n;
112 PyObject *__pyx_v_o;
113 PyObject *__pyx_v_p;
114 PyObject *__pyx_v_q;
115 PyObject *__pyx_v_r;
116 PyObject *__pyx_v_s;
117 PyObject *__pyx_r;
118 PyObject *__pyx_1 = 0;
119 static char *__pyx_argnames[] = {0};
120 if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
121 __pyx_v_a = Py_None; Py_INCREF(Py_None);
122 __pyx_v_a1 = Py_None; Py_INCREF(Py_None);
123 __pyx_v_a2 = Py_None; Py_INCREF(Py_None);
124 __pyx_v_a3 = Py_None; Py_INCREF(Py_None);
125 __pyx_v_a4 = Py_None; Py_INCREF(Py_None);
126 __pyx_v_b = Py_None; Py_INCREF(Py_None);
127 __pyx_v_b0a = Py_None; Py_INCREF(Py_None);
128 __pyx_v_b0b = Py_None; Py_INCREF(Py_None);
129 __pyx_v_b0c = Py_None; Py_INCREF(Py_None);
130 __pyx_v_b0d = Py_None; Py_INCREF(Py_None);
131 __pyx_v_b0e = Py_None; Py_INCREF(Py_None);
132 __pyx_v_b0f = Py_None; Py_INCREF(Py_None);
133 __pyx_v_b0g = Py_None; Py_INCREF(Py_None);
134 __pyx_v_b0h = Py_None; Py_INCREF(Py_None);
135 __pyx_v_b1 = Py_None; Py_INCREF(Py_None);
136 __pyx_v_b2 = Py_None; Py_INCREF(Py_None);
137 __pyx_v_b3 = Py_None; Py_INCREF(Py_None);
138 __pyx_v_c = Py_None; Py_INCREF(Py_None);
139 __pyx_v_d = Py_None; Py_INCREF(Py_None);
140 __pyx_v_e = Py_None; Py_INCREF(Py_None);
141 __pyx_v_f = Py_None; Py_INCREF(Py_None);
142 __pyx_v_g = Py_None; Py_INCREF(Py_None);
143 __pyx_v_h = Py_None; Py_INCREF(Py_None);
144 __pyx_v_g1 = Py_None; Py_INCREF(Py_None);
145 __pyx_v_h1 = Py_None; Py_INCREF(Py_None);
146 __pyx_v_i = Py_None; Py_INCREF(Py_None);
147 __pyx_v_j = Py_None; Py_INCREF(Py_None);
148 __pyx_v_k = Py_None; Py_INCREF(Py_None);
149 __pyx_v_l = Py_None; Py_INCREF(Py_None);
150 __pyx_v_m = Py_None; Py_INCREF(Py_None);
151 __pyx_v_n = Py_None; Py_INCREF(Py_None);
152 __pyx_v_o = Py_None; Py_INCREF(Py_None);
153 __pyx_v_p = Py_None; Py_INCREF(Py_None);
154 __pyx_v_q = Py_None; Py_INCREF(Py_None);
155 __pyx_v_r = Py_None; Py_INCREF(Py_None);
156 __pyx_v_s = Py_None; Py_INCREF(Py_None);
158 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":2 */
159 __pyx_1 = PyInt_FromLong(42); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2; goto __pyx_L1;}
160 Py_DECREF(__pyx_v_a);
161 __pyx_v_a = __pyx_1;
162 __pyx_1 = 0;
164 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":3 */
165 __pyx_1 = PyInt_FromLong(0123); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;}
166 Py_DECREF(__pyx_v_a1);
167 __pyx_v_a1 = __pyx_1;
168 __pyx_1 = 0;
170 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":4 */
171 __pyx_1 = PyInt_FromLong(0xabc); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; goto __pyx_L1;}
172 Py_DECREF(__pyx_v_a2);
173 __pyx_v_a2 = __pyx_1;
174 __pyx_1 = 0;
176 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":5 */
177 __pyx_1 = PyInt_FromLong(0xDEF); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5; goto __pyx_L1;}
178 Py_DECREF(__pyx_v_a3);
179 __pyx_v_a3 = __pyx_1;
180 __pyx_1 = 0;
182 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":6 */
183 __pyx_1 = PyLong_FromString("1234567890L", 0, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6; goto __pyx_L1;}
184 Py_DECREF(__pyx_v_a4);
185 __pyx_v_a4 = __pyx_1;
186 __pyx_1 = 0;
188 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":7 */
189 __pyx_1 = PyFloat_FromDouble(42.88e17); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; goto __pyx_L1;}
190 Py_DECREF(__pyx_v_b);
191 __pyx_v_b = __pyx_1;
192 __pyx_1 = 0;
194 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":8 */
195 __pyx_1 = PyFloat_FromDouble(1.); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; goto __pyx_L1;}
196 Py_DECREF(__pyx_v_b0a);
197 __pyx_v_b0a = __pyx_1;
198 __pyx_1 = 0;
200 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":9 */
201 __pyx_1 = PyFloat_FromDouble(.1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 9; goto __pyx_L1;}
202 Py_DECREF(__pyx_v_b0b);
203 __pyx_v_b0b = __pyx_1;
204 __pyx_1 = 0;
206 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":10 */
207 __pyx_1 = PyFloat_FromDouble(1.1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; goto __pyx_L1;}
208 Py_DECREF(__pyx_v_b0c);
209 __pyx_v_b0c = __pyx_1;
210 __pyx_1 = 0;
212 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":11 */
213 __pyx_1 = PyFloat_FromDouble(1.e1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; goto __pyx_L1;}
214 Py_DECREF(__pyx_v_b0d);
215 __pyx_v_b0d = __pyx_1;
216 __pyx_1 = 0;
218 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":12 */
219 __pyx_1 = PyFloat_FromDouble(.1e1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; goto __pyx_L1;}
220 Py_DECREF(__pyx_v_b0e);
221 __pyx_v_b0e = __pyx_1;
222 __pyx_1 = 0;
224 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":13 */
225 __pyx_1 = PyFloat_FromDouble(1.1e1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; goto __pyx_L1;}
226 Py_DECREF(__pyx_v_b0f);
227 __pyx_v_b0f = __pyx_1;
228 __pyx_1 = 0;
230 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":14 */
231 __pyx_1 = PyFloat_FromDouble(1.1e-1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; goto __pyx_L1;}
232 Py_DECREF(__pyx_v_b0g);
233 __pyx_v_b0g = __pyx_1;
234 __pyx_1 = 0;
236 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":15 */
237 __pyx_1 = PyFloat_FromDouble(1e1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; goto __pyx_L1;}
238 Py_DECREF(__pyx_v_b0h);
239 __pyx_v_b0h = __pyx_1;
240 __pyx_1 = 0;
242 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":16 */
243 __pyx_1 = PyComplex_FromDoubles(0.0, 3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; goto __pyx_L1;}
244 Py_DECREF(__pyx_v_b1);
245 __pyx_v_b1 = __pyx_1;
246 __pyx_1 = 0;
248 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":17 */
249 __pyx_1 = PyComplex_FromDoubles(0.0, 3.1415); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;}
250 Py_DECREF(__pyx_v_b2);
251 __pyx_v_b2 = __pyx_1;
252 __pyx_1 = 0;
254 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":18 */
255 __pyx_1 = PyInt_FromLong('X'); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; goto __pyx_L1;}
256 Py_DECREF(__pyx_v_b3);
257 __pyx_v_b3 = __pyx_1;
258 __pyx_1 = 0;
260 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":19 */
261 Py_INCREF(__pyx_k1p);
262 Py_DECREF(__pyx_v_c);
263 __pyx_v_c = __pyx_k1p;
265 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":20 */
266 Py_INCREF(__pyx_n_thisparrotisresting);
267 Py_DECREF(__pyx_v_d);
268 __pyx_v_d = __pyx_n_thisparrotisresting;
270 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":21 */
271 Py_INCREF(__pyx_k3p);
272 Py_DECREF(__pyx_v_e);
273 __pyx_v_e = __pyx_k3p;
275 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":22 */
276 Py_INCREF(__pyx_k4p);
277 Py_DECREF(__pyx_v_f);
278 __pyx_v_f = __pyx_k4p;
280 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":23 */
281 Py_INCREF(__pyx_k5p);
282 Py_DECREF(__pyx_v_g);
283 __pyx_v_g = __pyx_k5p;
285 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":24 */
286 Py_INCREF(__pyx_k6p);
287 Py_DECREF(__pyx_v_h);
288 __pyx_v_h = __pyx_k6p;
290 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":25 */
291 Py_INCREF(__pyx_k7p);
292 Py_DECREF(__pyx_v_g1);
293 __pyx_v_g1 = __pyx_k7p;
295 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":27 */
296 Py_INCREF(__pyx_k8p);
297 Py_DECREF(__pyx_v_h1);
298 __pyx_v_h1 = __pyx_k8p;
300 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":29 */
301 Py_INCREF(__pyx_k9p);
302 Py_DECREF(__pyx_v_i);
303 __pyx_v_i = __pyx_k9p;
305 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":31 */
306 Py_INCREF(__pyx_k10p);
307 Py_DECREF(__pyx_v_j);
308 __pyx_v_j = __pyx_k10p;
310 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":32 */
311 Py_INCREF(__pyx_k11p);
312 Py_DECREF(__pyx_v_k);
313 __pyx_v_k = __pyx_k11p;
315 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":33 */
316 Py_INCREF(__pyx_k12p);
317 Py_DECREF(__pyx_v_l);
318 __pyx_v_l = __pyx_k12p;
320 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":36 */
321 Py_INCREF(__pyx_k13p);
322 Py_DECREF(__pyx_v_m);
323 __pyx_v_m = __pyx_k13p;
325 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":37 */
326 Py_INCREF(__pyx_k14p);
327 Py_DECREF(__pyx_v_n);
328 __pyx_v_n = __pyx_k14p;
330 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":39 */
331 Py_INCREF(__pyx_k15p);
332 Py_DECREF(__pyx_v_o);
333 __pyx_v_o = __pyx_k15p;
335 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":41 */
336 Py_INCREF(__pyx_n_name_like_string);
337 Py_DECREF(__pyx_v_p);
338 __pyx_v_p = __pyx_n_name_like_string;
340 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":42 */
341 Py_INCREF(__pyx_n_NameLikeString2);
342 Py_DECREF(__pyx_v_q);
343 __pyx_v_q = __pyx_n_NameLikeString2;
345 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":43 */
346 Py_INCREF(__pyx_k18p);
347 Py_DECREF(__pyx_v_r);
348 __pyx_v_r = __pyx_k18p;
350 /* "/Local/Projects/D/Pyrex/Source/Tests/1/literals.pyx":44 */
351 Py_INCREF(__pyx_k19p);
352 Py_DECREF(__pyx_v_s);
353 __pyx_v_s = __pyx_k19p;
355 __pyx_r = Py_None; Py_INCREF(Py_None);
356 goto __pyx_L0;
357 __pyx_L1:;
358 Py_XDECREF(__pyx_1);
359 __Pyx_AddTraceback("literals.foo");
360 __pyx_r = 0;
361 __pyx_L0:;
362 Py_DECREF(__pyx_v_a);
363 Py_DECREF(__pyx_v_a1);
364 Py_DECREF(__pyx_v_a2);
365 Py_DECREF(__pyx_v_a3);
366 Py_DECREF(__pyx_v_a4);
367 Py_DECREF(__pyx_v_b);
368 Py_DECREF(__pyx_v_b0a);
369 Py_DECREF(__pyx_v_b0b);
370 Py_DECREF(__pyx_v_b0c);
371 Py_DECREF(__pyx_v_b0d);
372 Py_DECREF(__pyx_v_b0e);
373 Py_DECREF(__pyx_v_b0f);
374 Py_DECREF(__pyx_v_b0g);
375 Py_DECREF(__pyx_v_b0h);
376 Py_DECREF(__pyx_v_b1);
377 Py_DECREF(__pyx_v_b2);
378 Py_DECREF(__pyx_v_b3);
379 Py_DECREF(__pyx_v_c);
380 Py_DECREF(__pyx_v_d);
381 Py_DECREF(__pyx_v_e);
382 Py_DECREF(__pyx_v_f);
383 Py_DECREF(__pyx_v_g);
384 Py_DECREF(__pyx_v_h);
385 Py_DECREF(__pyx_v_g1);
386 Py_DECREF(__pyx_v_h1);
387 Py_DECREF(__pyx_v_i);
388 Py_DECREF(__pyx_v_j);
389 Py_DECREF(__pyx_v_k);
390 Py_DECREF(__pyx_v_l);
391 Py_DECREF(__pyx_v_m);
392 Py_DECREF(__pyx_v_n);
393 Py_DECREF(__pyx_v_o);
394 Py_DECREF(__pyx_v_p);
395 Py_DECREF(__pyx_v_q);
396 Py_DECREF(__pyx_v_r);
397 Py_DECREF(__pyx_v_s);
398 return __pyx_r;
399 }
403 static struct PyMethodDef __pyx_methods[] = {
404 {"foo", (PyCFunction)__pyx_f_8literals_foo, METH_VARARGS|METH_KEYWORDS, 0},
405 {0, 0, 0, 0}
406 };
408 static void __pyx_init_filenames(void); /*proto*/
410 PyMODINIT_FUNC initliterals(void); /*proto*/
411 PyMODINIT_FUNC initliterals(void) {
412 __pyx_init_filenames();
413 __pyx_m = Py_InitModule4("literals", __pyx_methods, 0, 0, PYTHON_API_VERSION);
414 if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
415 Py_INCREF(__pyx_m);
416 __pyx_b = PyImport_AddModule("__builtin__");
417 if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
418 if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
419 if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
420 return;
421 __pyx_L1:;
422 __Pyx_AddTraceback("literals");
423 }
425 static char *__pyx_filenames[] = {
426 "literals.pyx",
427 };
429 /* Runtime support code */
431 static void __pyx_init_filenames(void) {
432 __pyx_f = __pyx_filenames;
433 }
435 static int __Pyx_InternStrings(__Pyx_InternTabEntry *t) {
436 while (t->p) {
437 *t->p = PyString_InternFromString(t->s);
438 if (!*t->p)
439 return -1;
440 ++t;
441 }
442 return 0;
443 }
445 static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
446 while (t->p) {
447 *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
448 if (!*t->p)
449 return -1;
450 ++t;
451 }
452 return 0;
453 }
455 #include "compile.h"
456 #include "frameobject.h"
457 #include "traceback.h"
459 static void __Pyx_AddTraceback(char *funcname) {
460 PyObject *py_srcfile = 0;
461 PyObject *py_funcname = 0;
462 PyObject *py_globals = 0;
463 PyObject *empty_tuple = 0;
464 PyObject *empty_string = 0;
465 PyCodeObject *py_code = 0;
466 PyFrameObject *py_frame = 0;
468 py_srcfile = PyString_FromString(__pyx_filename);
469 if (!py_srcfile) goto bad;
470 py_funcname = PyString_FromString(funcname);
471 if (!py_funcname) goto bad;
472 py_globals = PyModule_GetDict(__pyx_m);
473 if (!py_globals) goto bad;
474 empty_tuple = PyTuple_New(0);
475 if (!empty_tuple) goto bad;
476 empty_string = PyString_FromString("");
477 if (!empty_string) goto bad;
478 py_code = PyCode_New(
479 0, /*int argcount,*/
480 0, /*int nlocals,*/
481 0, /*int stacksize,*/
482 0, /*int flags,*/
483 empty_string, /*PyObject *code,*/
484 empty_tuple, /*PyObject *consts,*/
485 empty_tuple, /*PyObject *names,*/
486 empty_tuple, /*PyObject *varnames,*/
487 empty_tuple, /*PyObject *freevars,*/
488 empty_tuple, /*PyObject *cellvars,*/
489 py_srcfile, /*PyObject *filename,*/
490 py_funcname, /*PyObject *name,*/
491 __pyx_lineno, /*int firstlineno,*/
492 empty_string /*PyObject *lnotab*/
493 );
494 if (!py_code) goto bad;
495 py_frame = PyFrame_New(
496 PyThreadState_Get(), /*PyThreadState *tstate,*/
497 py_code, /*PyCodeObject *code,*/
498 py_globals, /*PyObject *globals,*/
499 0 /*PyObject *locals*/
500 );
501 if (!py_frame) goto bad;
502 py_frame->f_lineno = __pyx_lineno;
503 PyTraceBack_Here(py_frame);
504 bad:
505 Py_XDECREF(py_srcfile);
506 Py_XDECREF(py_funcname);
507 Py_XDECREF(empty_tuple);
508 Py_XDECREF(empty_string);
509 Py_XDECREF(py_code);
510 Py_XDECREF(py_frame);
511 }
