Cython has moved to github.
pyrex
view Tests/8/Reference/extinheritset.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 void __Pyx_AddTraceback(char *funcname); /*proto*/
43 /* Declarations from extinheritset */
45 struct __pyx_obj_13extinheritset_Parrot {
46 PyObject_HEAD
47 };
49 struct __pyx_obj_13extinheritset_Norwegian {
50 struct __pyx_obj_13extinheritset_Parrot __pyx_base;
51 };
55 static PyTypeObject *__pyx_ptype_13extinheritset_Parrot = 0;
56 static PyTypeObject *__pyx_ptype_13extinheritset_Norwegian = 0;
59 static __Pyx_StringTabEntry __pyx_string_tab[] = {
60 {0, 0, 0, 0}
61 };
63 /* Implementation of extinheritset */
65 static int __pyx_f_13extinheritset_9Norwegian___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_i, PyObject *__pyx_v_x); /*proto*/
66 static int __pyx_f_13extinheritset_9Norwegian___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_i, PyObject *__pyx_v_x) {
67 int __pyx_r;
68 Py_INCREF((PyObject *)__pyx_v_self);
69 Py_INCREF(__pyx_v_i);
70 Py_INCREF(__pyx_v_x);
72 __pyx_r = 0;
73 Py_DECREF((PyObject *)__pyx_v_self);
74 Py_DECREF(__pyx_v_i);
75 Py_DECREF(__pyx_v_x);
76 return __pyx_r;
77 }
79 static int __pyx_f_13extinheritset_9Norwegian___setslice__(PyObject *__pyx_v_self, Py_ssize_t __pyx_arg_i, Py_ssize_t __pyx_arg_j, PyObject *__pyx_v_x); /*proto*/
80 static int __pyx_f_13extinheritset_9Norwegian___setslice__(PyObject *__pyx_v_self, Py_ssize_t __pyx_arg_i, Py_ssize_t __pyx_arg_j, PyObject *__pyx_v_x) {
81 PyObject *__pyx_v_i = 0;
82 PyObject *__pyx_v_j = 0;
83 int __pyx_r;
84 Py_INCREF((PyObject *)__pyx_v_self);
85 Py_INCREF(__pyx_v_x);
86 __pyx_v_i = PyInt_FromSsize_t(__pyx_arg_i); if (!__pyx_v_i) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 9; goto __pyx_L1;}
87 __pyx_v_j = PyInt_FromSsize_t(__pyx_arg_j); if (!__pyx_v_j) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 9; goto __pyx_L1;}
89 __pyx_r = 0;
90 goto __pyx_L0;
91 __pyx_L1:;
92 __Pyx_AddTraceback("extinheritset.Norwegian.__setslice__");
93 __pyx_r = -1;
94 __pyx_L0:;
95 Py_DECREF(__pyx_v_i);
96 Py_DECREF(__pyx_v_j);
97 Py_DECREF((PyObject *)__pyx_v_self);
98 Py_DECREF(__pyx_v_x);
99 return __pyx_r;
100 }
102 static int __pyx_f_13extinheritset_9Norwegian___setattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_n, PyObject *__pyx_v_x); /*proto*/
103 static int __pyx_f_13extinheritset_9Norwegian___setattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_n, PyObject *__pyx_v_x) {
104 int __pyx_r;
105 Py_INCREF((PyObject *)__pyx_v_self);
106 Py_INCREF(__pyx_v_n);
107 Py_INCREF(__pyx_v_x);
109 __pyx_r = 0;
110 Py_DECREF((PyObject *)__pyx_v_self);
111 Py_DECREF(__pyx_v_n);
112 Py_DECREF(__pyx_v_x);
113 return __pyx_r;
114 }
116 static int __pyx_f_13extinheritset_9Norwegian___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_i, PyObject *__pyx_v_v); /*proto*/
117 static int __pyx_f_13extinheritset_9Norwegian___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_i, PyObject *__pyx_v_v) {
118 int __pyx_r;
119 Py_INCREF((PyObject *)__pyx_v_self);
120 Py_INCREF(__pyx_v_i);
121 Py_INCREF(__pyx_v_v);
123 __pyx_r = 0;
124 Py_DECREF((PyObject *)__pyx_v_self);
125 Py_DECREF(__pyx_v_i);
126 Py_DECREF(__pyx_v_v);
127 return __pyx_r;
128 }
130 static PyObject *__pyx_tp_new_13extinheritset_Parrot(PyTypeObject *t, PyObject *a, PyObject *k) {
131 PyObject *o = (*t->tp_alloc)(t, 0);
132 if (!o) return 0;
133 return o;
134 }
136 static void __pyx_tp_dealloc_13extinheritset_Parrot(PyObject *o) {
137 (*o->ob_type->tp_free)(o);
138 }
140 static struct PyMethodDef __pyx_methods_13extinheritset_Parrot[] = {
141 {0, 0, 0, 0}
142 };
144 static PyNumberMethods __pyx_tp_as_number_Parrot = {
145 0, /*nb_add*/
146 0, /*nb_subtract*/
147 0, /*nb_multiply*/
148 0, /*nb_divide*/
149 0, /*nb_remainder*/
150 0, /*nb_divmod*/
151 0, /*nb_power*/
152 0, /*nb_negative*/
153 0, /*nb_positive*/
154 0, /*nb_absolute*/
155 0, /*nb_nonzero*/
156 0, /*nb_invert*/
157 0, /*nb_lshift*/
158 0, /*nb_rshift*/
159 0, /*nb_and*/
160 0, /*nb_xor*/
161 0, /*nb_or*/
162 0, /*nb_coerce*/
163 0, /*nb_int*/
164 0, /*nb_long*/
165 0, /*nb_float*/
166 0, /*nb_oct*/
167 0, /*nb_hex*/
168 0, /*nb_inplace_add*/
169 0, /*nb_inplace_subtract*/
170 0, /*nb_inplace_multiply*/
171 0, /*nb_inplace_divide*/
172 0, /*nb_inplace_remainder*/
173 0, /*nb_inplace_power*/
174 0, /*nb_inplace_lshift*/
175 0, /*nb_inplace_rshift*/
176 0, /*nb_inplace_and*/
177 0, /*nb_inplace_xor*/
178 0, /*nb_inplace_or*/
179 0, /*nb_floor_divide*/
180 0, /*nb_true_divide*/
181 0, /*nb_inplace_floor_divide*/
182 0, /*nb_inplace_true_divide*/
183 #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX
184 0, /*nb_index*/
185 #endif
186 };
188 static PySequenceMethods __pyx_tp_as_sequence_Parrot = {
189 0, /*sq_length*/
190 0, /*sq_concat*/
191 0, /*sq_repeat*/
192 0, /*sq_item*/
193 0, /*sq_slice*/
194 0, /*sq_ass_item*/
195 0, /*sq_ass_slice*/
196 0, /*sq_contains*/
197 0, /*sq_inplace_concat*/
198 0, /*sq_inplace_repeat*/
199 };
201 static PyMappingMethods __pyx_tp_as_mapping_Parrot = {
202 0, /*mp_length*/
203 0, /*mp_subscript*/
204 0, /*mp_ass_subscript*/
205 };
207 static PyBufferProcs __pyx_tp_as_buffer_Parrot = {
208 0, /*bf_getreadbuffer*/
209 0, /*bf_getwritebuffer*/
210 0, /*bf_getsegcount*/
211 0, /*bf_getcharbuffer*/
212 };
214 PyTypeObject __pyx_type_13extinheritset_Parrot = {
215 PyObject_HEAD_INIT(0)
216 0, /*ob_size*/
217 "extinheritset.Parrot", /*tp_name*/
218 sizeof(struct __pyx_obj_13extinheritset_Parrot), /*tp_basicsize*/
219 0, /*tp_itemsize*/
220 __pyx_tp_dealloc_13extinheritset_Parrot, /*tp_dealloc*/
221 0, /*tp_print*/
222 0, /*tp_getattr*/
223 0, /*tp_setattr*/
224 0, /*tp_compare*/
225 0, /*tp_repr*/
226 &__pyx_tp_as_number_Parrot, /*tp_as_number*/
227 &__pyx_tp_as_sequence_Parrot, /*tp_as_sequence*/
228 &__pyx_tp_as_mapping_Parrot, /*tp_as_mapping*/
229 0, /*tp_hash*/
230 0, /*tp_call*/
231 0, /*tp_str*/
232 0, /*tp_getattro*/
233 0, /*tp_setattro*/
234 &__pyx_tp_as_buffer_Parrot, /*tp_as_buffer*/
235 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE, /*tp_flags*/
236 0, /*tp_doc*/
237 0, /*tp_traverse*/
238 0, /*tp_clear*/
239 0, /*tp_richcompare*/
240 0, /*tp_weaklistoffset*/
241 0, /*tp_iter*/
242 0, /*tp_iternext*/
243 __pyx_methods_13extinheritset_Parrot, /*tp_methods*/
244 0, /*tp_members*/
245 0, /*tp_getset*/
246 0, /*tp_base*/
247 0, /*tp_dict*/
248 0, /*tp_descr_get*/
249 0, /*tp_descr_set*/
250 0, /*tp_dictoffset*/
251 0, /*tp_init*/
252 0, /*tp_alloc*/
253 __pyx_tp_new_13extinheritset_Parrot, /*tp_new*/
254 0, /*tp_free*/
255 0, /*tp_is_gc*/
256 0, /*tp_bases*/
257 0, /*tp_mro*/
258 0, /*tp_cache*/
259 0, /*tp_subclasses*/
260 0, /*tp_weaklist*/
261 };
263 static PyObject *__pyx_tp_new_13extinheritset_Norwegian(PyTypeObject *t, PyObject *a, PyObject *k) {
264 PyObject *o = __pyx_ptype_13extinheritset_Parrot->tp_new(t, a, k);
265 if (!o) return 0;
266 return o;
267 }
269 static void __pyx_tp_dealloc_13extinheritset_Norwegian(PyObject *o) {
270 __pyx_ptype_13extinheritset_Parrot->tp_dealloc(o);
271 }
273 static int __pyx_mp_ass_subscript_13extinheritset_Norwegian(PyObject *o, PyObject *i, PyObject *v) {
274 if (v) {
275 return __pyx_f_13extinheritset_9Norwegian___setitem__(o, i, v);
276 }
277 else {
278 if (__pyx_ptype_13extinheritset_Parrot->tp_as_mapping && __pyx_ptype_13extinheritset_Parrot->tp_as_mapping->mp_ass_subscript)
279 return __pyx_ptype_13extinheritset_Parrot->tp_as_mapping->mp_ass_subscript(o, i, v);
280 PyErr_Format(PyExc_NotImplementedError,
281 "Subscript deletion not supported by %s", o->ob_type->tp_name);
282 return -1;
283 }
284 }
286 static int __pyx_sq_ass_slice_13extinheritset_Norwegian(PyObject *o, Py_ssize_t i, Py_ssize_t j, PyObject *v) {
287 if (v) {
288 return __pyx_f_13extinheritset_9Norwegian___setslice__(o, i, j, v);
289 }
290 else {
291 if (__pyx_ptype_13extinheritset_Parrot->tp_as_sequence && __pyx_ptype_13extinheritset_Parrot->tp_as_sequence->sq_ass_slice)
292 return __pyx_ptype_13extinheritset_Parrot->tp_as_sequence->sq_ass_slice(o, i, j, v);
293 PyErr_Format(PyExc_NotImplementedError,
294 "2-element slice deletion not supported by %s", o->ob_type->tp_name);
295 return -1;
296 }
297 }
299 static int __pyx_tp_setattro_13extinheritset_Norwegian(PyObject *o, PyObject *n, PyObject *v) {
300 if (v) {
301 return __pyx_f_13extinheritset_9Norwegian___setattr__(o, n, v);
302 }
303 else {
304 if (__pyx_ptype_13extinheritset_Parrot->tp_setattro)
305 return __pyx_ptype_13extinheritset_Parrot->tp_setattro(o, n, v);
306 return PyObject_GenericSetAttr(o, n, 0);
307 }
308 }
310 static int __pyx_tp_descr_set_13extinheritset_Norwegian(PyObject *o, PyObject *i, PyObject *v) {
311 if (v) {
312 return __pyx_f_13extinheritset_9Norwegian___set__(o, i, v);
313 }
314 else {
315 if (__pyx_ptype_13extinheritset_Parrot->tp_descr_set)
316 return __pyx_ptype_13extinheritset_Parrot->tp_descr_set(o, i, v);
317 PyErr_SetString(PyExc_NotImplementedError, "__delete__");
318 return -1;
319 }
320 }
322 static struct PyMethodDef __pyx_methods_13extinheritset_Norwegian[] = {
323 {0, 0, 0, 0}
324 };
326 static PyNumberMethods __pyx_tp_as_number_Norwegian = {
327 0, /*nb_add*/
328 0, /*nb_subtract*/
329 0, /*nb_multiply*/
330 0, /*nb_divide*/
331 0, /*nb_remainder*/
332 0, /*nb_divmod*/
333 0, /*nb_power*/
334 0, /*nb_negative*/
335 0, /*nb_positive*/
336 0, /*nb_absolute*/
337 0, /*nb_nonzero*/
338 0, /*nb_invert*/
339 0, /*nb_lshift*/
340 0, /*nb_rshift*/
341 0, /*nb_and*/
342 0, /*nb_xor*/
343 0, /*nb_or*/
344 0, /*nb_coerce*/
345 0, /*nb_int*/
346 0, /*nb_long*/
347 0, /*nb_float*/
348 0, /*nb_oct*/
349 0, /*nb_hex*/
350 0, /*nb_inplace_add*/
351 0, /*nb_inplace_subtract*/
352 0, /*nb_inplace_multiply*/
353 0, /*nb_inplace_divide*/
354 0, /*nb_inplace_remainder*/
355 0, /*nb_inplace_power*/
356 0, /*nb_inplace_lshift*/
357 0, /*nb_inplace_rshift*/
358 0, /*nb_inplace_and*/
359 0, /*nb_inplace_xor*/
360 0, /*nb_inplace_or*/
361 0, /*nb_floor_divide*/
362 0, /*nb_true_divide*/
363 0, /*nb_inplace_floor_divide*/
364 0, /*nb_inplace_true_divide*/
365 #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX
366 0, /*nb_index*/
367 #endif
368 };
370 static PySequenceMethods __pyx_tp_as_sequence_Norwegian = {
371 0, /*sq_length*/
372 0, /*sq_concat*/
373 0, /*sq_repeat*/
374 0, /*sq_item*/
375 0, /*sq_slice*/
376 0, /*sq_ass_item*/
377 __pyx_sq_ass_slice_13extinheritset_Norwegian, /*sq_ass_slice*/
378 0, /*sq_contains*/
379 0, /*sq_inplace_concat*/
380 0, /*sq_inplace_repeat*/
381 };
383 static PyMappingMethods __pyx_tp_as_mapping_Norwegian = {
384 0, /*mp_length*/
385 0, /*mp_subscript*/
386 __pyx_mp_ass_subscript_13extinheritset_Norwegian, /*mp_ass_subscript*/
387 };
389 static PyBufferProcs __pyx_tp_as_buffer_Norwegian = {
390 0, /*bf_getreadbuffer*/
391 0, /*bf_getwritebuffer*/
392 0, /*bf_getsegcount*/
393 0, /*bf_getcharbuffer*/
394 };
396 PyTypeObject __pyx_type_13extinheritset_Norwegian = {
397 PyObject_HEAD_INIT(0)
398 0, /*ob_size*/
399 "extinheritset.Norwegian", /*tp_name*/
400 sizeof(struct __pyx_obj_13extinheritset_Norwegian), /*tp_basicsize*/
401 0, /*tp_itemsize*/
402 __pyx_tp_dealloc_13extinheritset_Norwegian, /*tp_dealloc*/
403 0, /*tp_print*/
404 0, /*tp_getattr*/
405 0, /*tp_setattr*/
406 0, /*tp_compare*/
407 0, /*tp_repr*/
408 &__pyx_tp_as_number_Norwegian, /*tp_as_number*/
409 &__pyx_tp_as_sequence_Norwegian, /*tp_as_sequence*/
410 &__pyx_tp_as_mapping_Norwegian, /*tp_as_mapping*/
411 0, /*tp_hash*/
412 0, /*tp_call*/
413 0, /*tp_str*/
414 0, /*tp_getattro*/
415 __pyx_tp_setattro_13extinheritset_Norwegian, /*tp_setattro*/
416 &__pyx_tp_as_buffer_Norwegian, /*tp_as_buffer*/
417 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE, /*tp_flags*/
418 0, /*tp_doc*/
419 0, /*tp_traverse*/
420 0, /*tp_clear*/
421 0, /*tp_richcompare*/
422 0, /*tp_weaklistoffset*/
423 0, /*tp_iter*/
424 0, /*tp_iternext*/
425 __pyx_methods_13extinheritset_Norwegian, /*tp_methods*/
426 0, /*tp_members*/
427 0, /*tp_getset*/
428 0, /*tp_base*/
429 0, /*tp_dict*/
430 0, /*tp_descr_get*/
431 __pyx_tp_descr_set_13extinheritset_Norwegian, /*tp_descr_set*/
432 0, /*tp_dictoffset*/
433 0, /*tp_init*/
434 0, /*tp_alloc*/
435 __pyx_tp_new_13extinheritset_Norwegian, /*tp_new*/
436 0, /*tp_free*/
437 0, /*tp_is_gc*/
438 0, /*tp_bases*/
439 0, /*tp_mro*/
440 0, /*tp_cache*/
441 0, /*tp_subclasses*/
442 0, /*tp_weaklist*/
443 };
445 static struct PyMethodDef __pyx_methods[] = {
446 {0, 0, 0, 0}
447 };
449 static void __pyx_init_filenames(void); /*proto*/
451 PyMODINIT_FUNC initextinheritset(void); /*proto*/
452 PyMODINIT_FUNC initextinheritset(void) {
453 __pyx_init_filenames();
454 __pyx_m = Py_InitModule4("extinheritset", __pyx_methods, 0, 0, PYTHON_API_VERSION);
455 if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
456 Py_INCREF(__pyx_m);
457 __pyx_b = PyImport_AddModule("__builtin__");
458 if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
459 if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
460 if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
461 if (PyType_Ready(&__pyx_type_13extinheritset_Parrot) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;}
462 if (PyObject_SetAttrString(__pyx_m, "Parrot", (PyObject *)&__pyx_type_13extinheritset_Parrot) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;}
463 __pyx_ptype_13extinheritset_Parrot = &__pyx_type_13extinheritset_Parrot;
464 __pyx_type_13extinheritset_Norwegian.tp_base = __pyx_ptype_13extinheritset_Parrot;
465 if (PyType_Ready(&__pyx_type_13extinheritset_Norwegian) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; goto __pyx_L1;}
466 if (PyObject_SetAttrString(__pyx_m, "Norwegian", (PyObject *)&__pyx_type_13extinheritset_Norwegian) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; goto __pyx_L1;}
467 __pyx_ptype_13extinheritset_Norwegian = &__pyx_type_13extinheritset_Norwegian;
469 /* "/Local/Projects/D/Pyrex/Source/Tests/8/extinheritset.pyx":15 */
470 return;
471 __pyx_L1:;
472 __Pyx_AddTraceback("extinheritset");
473 }
475 static char *__pyx_filenames[] = {
476 "extinheritset.pyx",
477 };
479 /* Runtime support code */
481 static void __pyx_init_filenames(void) {
482 __pyx_f = __pyx_filenames;
483 }
485 #include "compile.h"
486 #include "frameobject.h"
487 #include "traceback.h"
489 static void __Pyx_AddTraceback(char *funcname) {
490 PyObject *py_srcfile = 0;
491 PyObject *py_funcname = 0;
492 PyObject *py_globals = 0;
493 PyObject *empty_tuple = 0;
494 PyObject *empty_string = 0;
495 PyCodeObject *py_code = 0;
496 PyFrameObject *py_frame = 0;
498 py_srcfile = PyString_FromString(__pyx_filename);
499 if (!py_srcfile) goto bad;
500 py_funcname = PyString_FromString(funcname);
501 if (!py_funcname) goto bad;
502 py_globals = PyModule_GetDict(__pyx_m);
503 if (!py_globals) goto bad;
504 empty_tuple = PyTuple_New(0);
505 if (!empty_tuple) goto bad;
506 empty_string = PyString_FromString("");
507 if (!empty_string) goto bad;
508 py_code = PyCode_New(
509 0, /*int argcount,*/
510 0, /*int nlocals,*/
511 0, /*int stacksize,*/
512 0, /*int flags,*/
513 empty_string, /*PyObject *code,*/
514 empty_tuple, /*PyObject *consts,*/
515 empty_tuple, /*PyObject *names,*/
516 empty_tuple, /*PyObject *varnames,*/
517 empty_tuple, /*PyObject *freevars,*/
518 empty_tuple, /*PyObject *cellvars,*/
519 py_srcfile, /*PyObject *filename,*/
520 py_funcname, /*PyObject *name,*/
521 __pyx_lineno, /*int firstlineno,*/
522 empty_string /*PyObject *lnotab*/
523 );
524 if (!py_code) goto bad;
525 py_frame = PyFrame_New(
526 PyThreadState_Get(), /*PyThreadState *tstate,*/
527 py_code, /*PyCodeObject *code,*/
528 py_globals, /*PyObject *globals,*/
529 0 /*PyObject *locals*/
530 );
531 if (!py_frame) goto bad;
532 py_frame->f_lineno = __pyx_lineno;
533 PyTraceBack_Here(py_frame);
534 bad:
535 Py_XDECREF(py_srcfile);
536 Py_XDECREF(py_funcname);
537 Py_XDECREF(empty_tuple);
538 Py_XDECREF(empty_string);
539 Py_XDECREF(py_code);
540 Py_XDECREF(py_frame);
541 }
