Cython has moved to github.
pyrex
view Tests/10/Reference/builtinconst.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_GetException(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
43 static void __Pyx_AddTraceback(char *funcname); /*proto*/
45 /* Declarations from builtinconst */
47 static int __pyx_f_12builtinconst_f(void); /*proto*/
50 static __Pyx_StringTabEntry __pyx_string_tab[] = {
51 {0, 0, 0, 0}
52 };
54 /* Implementation of builtinconst */
56 static int __pyx_f_12builtinconst_f(void) {
57 PyTypeObject *__pyx_v_t;
58 PyObject *__pyx_v_x;
59 int __pyx_r;
60 int __pyx_1;
61 PyObject *__pyx_2 = 0;
62 PyObject *__pyx_3 = 0;
63 PyObject *__pyx_4 = 0;
64 __pyx_v_t = ((PyTypeObject *)Py_None); Py_INCREF(Py_None);
65 __pyx_v_x = Py_None; Py_INCREF(Py_None);
67 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":4 */
68 Py_INCREF(((PyObject *)(&PyBuffer_Type)));
69 Py_DECREF(((PyObject *)__pyx_v_t));
70 __pyx_v_t = (&PyBuffer_Type);
72 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":5 */
73 Py_INCREF(((PyObject *)(&PyEnum_Type)));
74 Py_DECREF(((PyObject *)__pyx_v_t));
75 __pyx_v_t = (&PyEnum_Type);
77 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":6 */
78 Py_INCREF(((PyObject *)(&PyFile_Type)));
79 Py_DECREF(((PyObject *)__pyx_v_t));
80 __pyx_v_t = (&PyFile_Type);
82 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":7 */
83 Py_INCREF(((PyObject *)(&PyFloat_Type)));
84 Py_DECREF(((PyObject *)__pyx_v_t));
85 __pyx_v_t = (&PyFloat_Type);
87 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":8 */
88 Py_INCREF(((PyObject *)(&PyInt_Type)));
89 Py_DECREF(((PyObject *)__pyx_v_t));
90 __pyx_v_t = (&PyInt_Type);
92 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":9 */
93 Py_INCREF(((PyObject *)(&PyLong_Type)));
94 Py_DECREF(((PyObject *)__pyx_v_t));
95 __pyx_v_t = (&PyLong_Type);
97 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":10 */
98 Py_INCREF(((PyObject *)(&PyFile_Type)));
99 Py_DECREF(((PyObject *)__pyx_v_t));
100 __pyx_v_t = (&PyFile_Type);
102 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":11 */
103 Py_INCREF(((PyObject *)(&PyProperty_Type)));
104 Py_DECREF(((PyObject *)__pyx_v_t));
105 __pyx_v_t = (&PyProperty_Type);
107 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":12 */
108 Py_INCREF(((PyObject *)(&PyString_Type)));
109 Py_DECREF(((PyObject *)__pyx_v_t));
110 __pyx_v_t = (&PyString_Type);
112 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":13 */
113 Py_INCREF(((PyObject *)(&PyTuple_Type)));
114 Py_DECREF(((PyObject *)__pyx_v_t));
115 __pyx_v_t = (&PyTuple_Type);
117 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":14 */
118 Py_INCREF(((PyObject *)(&PyRange_Type)));
119 Py_DECREF(((PyObject *)__pyx_v_t));
120 __pyx_v_t = (&PyRange_Type);
122 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":15 */
123 Py_INCREF(Py_True);
124 Py_DECREF(__pyx_v_x);
125 __pyx_v_x = Py_True;
127 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":16 */
128 Py_INCREF(Py_False);
129 Py_DECREF(__pyx_v_x);
130 __pyx_v_x = Py_False;
132 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":17 */
133 Py_INCREF(Py_Ellipsis);
134 Py_DECREF(__pyx_v_x);
135 __pyx_v_x = Py_Ellipsis;
137 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":18 */
138 Py_INCREF(PyExc_Exception);
139 Py_DECREF(__pyx_v_x);
140 __pyx_v_x = PyExc_Exception;
142 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":19 */
143 Py_INCREF(PyExc_StopIteration);
144 Py_DECREF(__pyx_v_x);
145 __pyx_v_x = PyExc_StopIteration;
147 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":20 */
148 Py_INCREF(PyExc_StandardError);
149 Py_DECREF(__pyx_v_x);
150 __pyx_v_x = PyExc_StandardError;
152 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":21 */
153 Py_INCREF(PyExc_ArithmeticError);
154 Py_DECREF(__pyx_v_x);
155 __pyx_v_x = PyExc_ArithmeticError;
157 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":22 */
158 Py_INCREF(PyExc_LookupError);
159 Py_DECREF(__pyx_v_x);
160 __pyx_v_x = PyExc_LookupError;
162 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":23 */
163 Py_INCREF(PyExc_AssertionError);
164 Py_DECREF(__pyx_v_x);
165 __pyx_v_x = PyExc_AssertionError;
167 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":24 */
168 Py_INCREF(PyExc_AssertionError);
169 Py_DECREF(__pyx_v_x);
170 __pyx_v_x = PyExc_AssertionError;
172 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":25 */
173 Py_INCREF(PyExc_EOFError);
174 Py_DECREF(__pyx_v_x);
175 __pyx_v_x = PyExc_EOFError;
177 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":26 */
178 Py_INCREF(PyExc_FloatingPointError);
179 Py_DECREF(__pyx_v_x);
180 __pyx_v_x = PyExc_FloatingPointError;
182 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":27 */
183 Py_INCREF(PyExc_EnvironmentError);
184 Py_DECREF(__pyx_v_x);
185 __pyx_v_x = PyExc_EnvironmentError;
187 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":28 */
188 Py_INCREF(PyExc_IOError);
189 Py_DECREF(__pyx_v_x);
190 __pyx_v_x = PyExc_IOError;
192 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":29 */
193 Py_INCREF(PyExc_OSError);
194 Py_DECREF(__pyx_v_x);
195 __pyx_v_x = PyExc_OSError;
197 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":30 */
198 Py_INCREF(PyExc_ImportError);
199 Py_DECREF(__pyx_v_x);
200 __pyx_v_x = PyExc_ImportError;
202 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":31 */
203 Py_INCREF(PyExc_IndexError);
204 Py_DECREF(__pyx_v_x);
205 __pyx_v_x = PyExc_IndexError;
207 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":32 */
208 Py_INCREF(PyExc_KeyError);
209 Py_DECREF(__pyx_v_x);
210 __pyx_v_x = PyExc_KeyError;
212 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":33 */
213 Py_INCREF(PyExc_KeyboardInterrupt);
214 Py_DECREF(__pyx_v_x);
215 __pyx_v_x = PyExc_KeyboardInterrupt;
217 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":34 */
218 Py_INCREF(PyExc_MemoryError);
219 Py_DECREF(__pyx_v_x);
220 __pyx_v_x = PyExc_MemoryError;
222 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":35 */
223 Py_INCREF(PyExc_NameError);
224 Py_DECREF(__pyx_v_x);
225 __pyx_v_x = PyExc_NameError;
227 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":36 */
228 Py_INCREF(PyExc_OverflowError);
229 Py_DECREF(__pyx_v_x);
230 __pyx_v_x = PyExc_OverflowError;
232 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":37 */
233 Py_INCREF(PyExc_RuntimeError);
234 Py_DECREF(__pyx_v_x);
235 __pyx_v_x = PyExc_RuntimeError;
237 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":38 */
238 Py_INCREF(PyExc_NotImplementedError);
239 Py_DECREF(__pyx_v_x);
240 __pyx_v_x = PyExc_NotImplementedError;
242 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":39 */
243 Py_INCREF(PyExc_SyntaxError);
244 Py_DECREF(__pyx_v_x);
245 __pyx_v_x = PyExc_SyntaxError;
247 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":40 */
248 Py_INCREF(PyExc_IndentationError);
249 Py_DECREF(__pyx_v_x);
250 __pyx_v_x = PyExc_IndentationError;
252 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":41 */
253 Py_INCREF(PyExc_TabError);
254 Py_DECREF(__pyx_v_x);
255 __pyx_v_x = PyExc_TabError;
257 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":42 */
258 Py_INCREF(PyExc_ReferenceError);
259 Py_DECREF(__pyx_v_x);
260 __pyx_v_x = PyExc_ReferenceError;
262 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":43 */
263 Py_INCREF(PyExc_SystemError);
264 Py_DECREF(__pyx_v_x);
265 __pyx_v_x = PyExc_SystemError;
267 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":44 */
268 Py_INCREF(PyExc_SystemExit);
269 Py_DECREF(__pyx_v_x);
270 __pyx_v_x = PyExc_SystemExit;
272 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":45 */
273 Py_INCREF(PyExc_TypeError);
274 Py_DECREF(__pyx_v_x);
275 __pyx_v_x = PyExc_TypeError;
277 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":46 */
278 Py_INCREF(PyExc_UnboundLocalError);
279 Py_DECREF(__pyx_v_x);
280 __pyx_v_x = PyExc_UnboundLocalError;
282 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":47 */
283 Py_INCREF(PyExc_UnicodeError);
284 Py_DECREF(__pyx_v_x);
285 __pyx_v_x = PyExc_UnicodeError;
287 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":48 */
288 Py_INCREF(PyExc_UnicodeEncodeError);
289 Py_DECREF(__pyx_v_x);
290 __pyx_v_x = PyExc_UnicodeEncodeError;
292 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":49 */
293 Py_INCREF(PyExc_UnicodeDecodeError);
294 Py_DECREF(__pyx_v_x);
295 __pyx_v_x = PyExc_UnicodeDecodeError;
297 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":50 */
298 Py_INCREF(PyExc_UnicodeTranslateError);
299 Py_DECREF(__pyx_v_x);
300 __pyx_v_x = PyExc_UnicodeTranslateError;
302 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":51 */
303 Py_INCREF(PyExc_ValueError);
304 Py_DECREF(__pyx_v_x);
305 __pyx_v_x = PyExc_ValueError;
307 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":52 */
308 Py_INCREF(PyExc_ZeroDivisionError);
309 Py_DECREF(__pyx_v_x);
310 __pyx_v_x = PyExc_ZeroDivisionError;
312 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":53 */
313 Py_INCREF(PyExc_MemoryErrorInst);
314 Py_DECREF(__pyx_v_x);
315 __pyx_v_x = PyExc_MemoryErrorInst;
317 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":54 */
318 Py_INCREF(PyExc_Warning);
319 Py_DECREF(__pyx_v_x);
320 __pyx_v_x = PyExc_Warning;
322 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":55 */
323 Py_INCREF(PyExc_UserWarning);
324 Py_DECREF(__pyx_v_x);
325 __pyx_v_x = PyExc_UserWarning;
327 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":56 */
328 Py_INCREF(PyExc_DeprecationWarning);
329 Py_DECREF(__pyx_v_x);
330 __pyx_v_x = PyExc_DeprecationWarning;
332 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":57 */
333 Py_INCREF(PyExc_PendingDeprecationWarning);
334 Py_DECREF(__pyx_v_x);
335 __pyx_v_x = PyExc_PendingDeprecationWarning;
337 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":58 */
338 Py_INCREF(PyExc_SyntaxWarning);
339 Py_DECREF(__pyx_v_x);
340 __pyx_v_x = PyExc_SyntaxWarning;
342 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":60 */
343 Py_INCREF(PyExc_RuntimeWarning);
344 Py_DECREF(__pyx_v_x);
345 __pyx_v_x = PyExc_RuntimeWarning;
347 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":61 */
348 Py_INCREF(PyExc_FutureWarning);
349 Py_DECREF(__pyx_v_x);
350 __pyx_v_x = PyExc_FutureWarning;
352 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":62 */
353 PyObject_TypeCheck(__pyx_v_x,((PyTypeObject *)PyExc_Exception));
355 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":63 */
356 /*try:*/ {
357 }
358 goto __pyx_L3;
360 /* "/Local/Projects/D/Pyrex/Source/Tests/10/builtinconst.pyx":65 */
361 __pyx_1 = PyErr_ExceptionMatches(PyExc_ValueError);
362 if (__pyx_1) {
363 __Pyx_AddTraceback("builtinconst.f");
364 if (__Pyx_GetException(&__pyx_2, &__pyx_3, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; goto __pyx_L1;}
365 Py_DECREF(__pyx_2); __pyx_2 = 0;
366 Py_DECREF(__pyx_3); __pyx_3 = 0;
367 Py_DECREF(__pyx_4); __pyx_4 = 0;
368 goto __pyx_L3;
369 }
370 goto __pyx_L1;
371 __pyx_L3:;
373 __pyx_r = 0;
374 goto __pyx_L0;
375 __pyx_L1:;
376 Py_XDECREF(__pyx_2);
377 Py_XDECREF(__pyx_3);
378 Py_XDECREF(__pyx_4);
379 __Pyx_AddTraceback("builtinconst.f");
380 __pyx_r = (-1);
381 __pyx_L0:;
382 Py_DECREF(__pyx_v_t);
383 Py_DECREF(__pyx_v_x);
384 return __pyx_r;
385 }
387 static struct PyMethodDef __pyx_methods[] = {
388 {0, 0, 0, 0}
389 };
391 static void __pyx_init_filenames(void); /*proto*/
393 PyMODINIT_FUNC initbuiltinconst(void); /*proto*/
394 PyMODINIT_FUNC initbuiltinconst(void) {
395 __pyx_init_filenames();
396 __pyx_m = Py_InitModule4("builtinconst", __pyx_methods, 0, 0, PYTHON_API_VERSION);
397 if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
398 Py_INCREF(__pyx_m);
399 __pyx_b = PyImport_AddModule("__builtin__");
400 if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
401 if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
402 if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
403 return;
404 __pyx_L1:;
405 __Pyx_AddTraceback("builtinconst");
406 }
408 static char *__pyx_filenames[] = {
409 "builtinconst.pyx",
410 };
412 /* Runtime support code */
414 static void __pyx_init_filenames(void) {
415 __pyx_f = __pyx_filenames;
416 }
418 static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) {
419 PyThreadState *tstate = PyThreadState_Get();
420 PyErr_Fetch(type, value, tb);
421 PyErr_NormalizeException(type, value, tb);
422 if (PyErr_Occurred())
423 goto bad;
424 Py_INCREF(*type);
425 Py_INCREF(*value);
426 Py_INCREF(*tb);
427 Py_XDECREF(tstate->exc_type);
428 Py_XDECREF(tstate->exc_value);
429 Py_XDECREF(tstate->exc_traceback);
430 tstate->exc_type = *type;
431 tstate->exc_value = *value;
432 tstate->exc_traceback = *tb;
433 return 0;
434 bad:
435 Py_XDECREF(*type);
436 Py_XDECREF(*value);
437 Py_XDECREF(*tb);
438 return -1;
439 }
441 #include "compile.h"
442 #include "frameobject.h"
443 #include "traceback.h"
445 static void __Pyx_AddTraceback(char *funcname) {
446 PyObject *py_srcfile = 0;
447 PyObject *py_funcname = 0;
448 PyObject *py_globals = 0;
449 PyObject *empty_tuple = 0;
450 PyObject *empty_string = 0;
451 PyCodeObject *py_code = 0;
452 PyFrameObject *py_frame = 0;
454 py_srcfile = PyString_FromString(__pyx_filename);
455 if (!py_srcfile) goto bad;
456 py_funcname = PyString_FromString(funcname);
457 if (!py_funcname) goto bad;
458 py_globals = PyModule_GetDict(__pyx_m);
459 if (!py_globals) goto bad;
460 empty_tuple = PyTuple_New(0);
461 if (!empty_tuple) goto bad;
462 empty_string = PyString_FromString("");
463 if (!empty_string) goto bad;
464 py_code = PyCode_New(
465 0, /*int argcount,*/
466 0, /*int nlocals,*/
467 0, /*int stacksize,*/
468 0, /*int flags,*/
469 empty_string, /*PyObject *code,*/
470 empty_tuple, /*PyObject *consts,*/
471 empty_tuple, /*PyObject *names,*/
472 empty_tuple, /*PyObject *varnames,*/
473 empty_tuple, /*PyObject *freevars,*/
474 empty_tuple, /*PyObject *cellvars,*/
475 py_srcfile, /*PyObject *filename,*/
476 py_funcname, /*PyObject *name,*/
477 __pyx_lineno, /*int firstlineno,*/
478 empty_string /*PyObject *lnotab*/
479 );
480 if (!py_code) goto bad;
481 py_frame = PyFrame_New(
482 PyThreadState_Get(), /*PyThreadState *tstate,*/
483 py_code, /*PyCodeObject *code,*/
484 py_globals, /*PyObject *globals,*/
485 0 /*PyObject *locals*/
486 );
487 if (!py_frame) goto bad;
488 py_frame->f_lineno = __pyx_lineno;
489 PyTraceBack_Here(py_frame);
490 bad:
491 Py_XDECREF(py_srcfile);
492 Py_XDECREF(py_funcname);
493 Py_XDECREF(empty_tuple);
494 Py_XDECREF(empty_string);
495 Py_XDECREF(py_code);
496 Py_XDECREF(py_frame);
497 }
