text: /* Generated by Pyrex */
  
  #define PY_SSIZE_T_CLEAN
  #include "Python.h"
  #include "structmember.h"
  #ifndef PY_LONG_LONG
    #define PY_LONG_LONG LONG_LONG
  #endif
  #if PY_VERSION_HEX < 0x02050000
    typedef int Py_ssize_t;
    #define PY_SSIZE_T_MAX INT_MAX
    #define PY_SSIZE_T_MIN INT_MIN
    #define PyInt_FromSsize_t(z) PyInt_FromLong(z)
    #define PyInt_AsSsize_t(o)	PyInt_AsLong(o)
  #endif
  #if !defined(WIN32) && !defined(MS_WINDOWS)
    #ifndef __stdcall
      #define __stdcall
    #endif
    #ifndef __cdecl
      #define __cdecl
    #endif
  #endif
  #ifdef __cplusplus
  #define __PYX_EXTERN_C extern "C"
  #else
  #define __PYX_EXTERN_C extern
  #endif
  #include <math.h>
  
  
  typedef struct {PyObject **p; int i; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
  
  static PyObject *__pyx_m;
  static PyObject *__pyx_b;
  static int __pyx_lineno;
  static char *__pyx_filename;
  static char **__pyx_f;
  
  static PyObject *__Pyx_UnpackItem(PyObject *); /*proto*/
  static int __Pyx_EndUnpack(PyObject *); /*proto*/
  
  static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
  
  static void __Pyx_AddTraceback(char *funcname); /*proto*/
  
  /* Declarations from for */
  
  
  /* Declarations from implementation of for */
  
  
  static char __pyx_k1[] = "spam";
  
  static PyObject *__pyx_n_spam;
  
  
  static __Pyx_StringTabEntry __pyx_string_tab[] = {
    {&__pyx_n_spam, 1, __pyx_k1, sizeof(__pyx_k1)},
    {0, 0, 0, 0}
  };
  
  
  
  /* Implementation of for */
  
  static PyObject *__pyx_f_3for_f(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyObject *__pyx_f_3for_f(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_a = 0;
    PyObject *__pyx_v_b = 0;
    PyObject *__pyx_v_c = 0;
    int __pyx_v_i;
    PyObject *__pyx_r;
    PyObject *__pyx_1 = 0;
    PyObject *__pyx_2 = 0;
    int __pyx_3;
    PyObject *__pyx_4 = 0;
    static char *__pyx_argnames[] = {"a","b","c",0};
    if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OOO", __pyx_argnames, &__pyx_v_a, &__pyx_v_b, &__pyx_v_c)) return 0;
    Py_INCREF(__pyx_v_a);
    Py_INCREF(__pyx_v_b);
    Py_INCREF(__pyx_v_c);
  
    /* "/Local/Projects/D/Pyrex/Source/Tests/4/for.pyx":3 */
    __pyx_1 = PyObject_GetIter(__pyx_v_b); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;}
    for (;;) {
      __pyx_2 = PyIter_Next(__pyx_1);
      if (!__pyx_2) {
        if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;}
        break;
      }
      Py_DECREF(__pyx_v_a);
      __pyx_v_a = __pyx_2;
      __pyx_2 = 0;
  
      /* "/Local/Projects/D/Pyrex/Source/Tests/4/for.pyx":4 */
      __pyx_v_i = 1;
  
      /* "/Local/Projects/D/Pyrex/Source/Tests/4/for.pyx":5 */
      goto __pyx_L2;
  
      /* "/Local/Projects/D/Pyrex/Source/Tests/4/for.pyx":6 */
      __pyx_v_i = 2;
  
      /* "/Local/Projects/D/Pyrex/Source/Tests/4/for.pyx":7 */
      goto __pyx_L3;
  
      /* "/Local/Projects/D/Pyrex/Source/Tests/4/for.pyx":8 */
      __pyx_v_i = 3;
      __pyx_L2:;
    }
    __pyx_L3:;
    Py_DECREF(__pyx_1); __pyx_1 = 0;
  
    /* "/Local/Projects/D/Pyrex/Source/Tests/4/for.pyx":10 */
    __pyx_2 = PyObject_GetIter(__pyx_v_b); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; goto __pyx_L1;}
    for (;;) {
      __pyx_1 = PyIter_Next(__pyx_2);
      if (!__pyx_1) {
        if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; goto __pyx_L1;}
        break;
      }
      __pyx_3 = PyInt_AsLong(__pyx_1); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; goto __pyx_L1;}
      Py_DECREF(__pyx_1); __pyx_1 = 0;
      __pyx_v_i = __pyx_3;
      __pyx_v_i = 1;
    }
    Py_DECREF(__pyx_2); __pyx_2 = 0;
  
    /* "/Local/Projects/D/Pyrex/Source/Tests/4/for.pyx":13 */
    __pyx_1 = PyObject_GetIter(__pyx_n_spam); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; goto __pyx_L1;}
    for (;;) {
      __pyx_2 = PyIter_Next(__pyx_1);
      if (!__pyx_2) {
        if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; goto __pyx_L1;}
        break;
      }
      Py_DECREF(__pyx_v_a);
      __pyx_v_a = __pyx_2;
      __pyx_2 = 0;
      __pyx_v_i = 1;
    }
    Py_DECREF(__pyx_1); __pyx_1 = 0;
  
    /* "/Local/Projects/D/Pyrex/Source/Tests/4/for.pyx":16 */
    __pyx_2 = PyObject_GetIter(__pyx_v_c); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; goto __pyx_L1;}
    for (;;) {
      __pyx_1 = PyIter_Next(__pyx_2);
      if (!__pyx_1) {
        if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; goto __pyx_L1;}
        break;
      }
      if (PyObject_SetItem(__pyx_v_a, __pyx_v_b, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; goto __pyx_L1;}
      Py_DECREF(__pyx_1); __pyx_1 = 0;
      __pyx_v_i = 1;
    }
    Py_DECREF(__pyx_2); __pyx_2 = 0;
  
    /* "/Local/Projects/D/Pyrex/Source/Tests/4/for.pyx":19 */
    __pyx_1 = PyObject_GetIter(__pyx_v_c); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;}
    for (;;) {
      __pyx_2 = PyIter_Next(__pyx_1);
      if (!__pyx_2) {
        if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;}
        break;
      }
      __pyx_4 = PyObject_GetIter(__pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;}
      Py_DECREF(__pyx_2); __pyx_2 = 0;
      __pyx_2 = __Pyx_UnpackItem(__pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;}
      Py_DECREF(__pyx_v_a);
      __pyx_v_a = __pyx_2;
      __pyx_2 = 0;
      __pyx_2 = __Pyx_UnpackItem(__pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;}
      Py_DECREF(__pyx_v_b);
      __pyx_v_b = __pyx_2;
      __pyx_2 = 0;
      if (__Pyx_EndUnpack(__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;}
      Py_DECREF(__pyx_4); __pyx_4 = 0;
      __pyx_v_i = 1;
    }
    Py_DECREF(__pyx_1); __pyx_1 = 0;
  
    /* "/Local/Projects/D/Pyrex/Source/Tests/4/for.pyx":22 */
    __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; goto __pyx_L1;}
    Py_INCREF(__pyx_v_b);
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_b);
    Py_INCREF(__pyx_v_c);
    PyTuple_SET_ITEM(__pyx_2, 1, __pyx_v_c);
    __pyx_4 = PyObject_GetIter(__pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; goto __pyx_L1;}
    Py_DECREF(__pyx_2); __pyx_2 = 0;
    for (;;) {
      __pyx_1 = PyIter_Next(__pyx_4);
      if (!__pyx_1) {
        if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; goto __pyx_L1;}
        break;
      }
      Py_DECREF(__pyx_v_a);
      __pyx_v_a = __pyx_1;
      __pyx_1 = 0;
      __pyx_v_i = 1;
    }
    Py_DECREF(__pyx_4); __pyx_4 = 0;
  
    __pyx_r = Py_None; Py_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1:;
    Py_XDECREF(__pyx_1);
    Py_XDECREF(__pyx_2);
    Py_XDECREF(__pyx_4);
    __Pyx_AddTraceback("for.f");
    __pyx_r = 0;
    __pyx_L0:;
    Py_DECREF(__pyx_v_a);
    Py_DECREF(__pyx_v_b);
    Py_DECREF(__pyx_v_c);
    return __pyx_r;
  }
  
  static struct PyMethodDef __pyx_methods[] = {
    {"f", (PyCFunction)__pyx_f_3for_f, METH_VARARGS|METH_KEYWORDS, 0},
    {0, 0, 0, 0}
  };
  
  static void __pyx_init_filenames(void); /*proto*/
  
  PyMODINIT_FUNC initfor(void); /*proto*/
  PyMODINIT_FUNC initfor(void) {
    __pyx_init_filenames();
    __pyx_m = Py_InitModule4("for", __pyx_methods, 0, 0, PYTHON_API_VERSION);
    if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
    Py_INCREF(__pyx_m);
    __pyx_b = PyImport_AddModule("__builtin__");
    if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
    if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
    if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;};
    return;
    __pyx_L1:;
    __Pyx_AddTraceback("for");
  }
  
  static char *__pyx_filenames[] = {
    "for.pyx",
  };
  
  /* Runtime support code */
  
  static void __pyx_init_filenames(void) {
    __pyx_f = __pyx_filenames;
  }
  
  static void __Pyx_UnpackError(void) {
  	PyErr_SetString(PyExc_ValueError, "unpack sequence of wrong size");
  }
  
  static PyObject *__Pyx_UnpackItem(PyObject *iter) {
  	PyObject *item;
  	if (!(item = PyIter_Next(iter))) {
  		if (!PyErr_Occurred())
  			__Pyx_UnpackError();
  	}
  	return item;
  }
  
  static int __Pyx_EndUnpack(PyObject *iter) {
  	PyObject *item;
  	if ((item = PyIter_Next(iter))) {
  		Py_DECREF(item);
  		__Pyx_UnpackError();
  		return -1;
  	}
  	else if (!PyErr_Occurred())
  		return 0;
  	else
  		return -1;
  }
  
  static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
  	while (t->p) {
  		*t->p = PyString_FromStringAndSize(t->s, t->n - 1);
  		if (!*t->p)
  			return -1;
  		if (t->i)
  			PyString_InternInPlace(t->p);
  		++t;
  	}
  	return 0;
  }
  
  #include "compile.h"
  #include "frameobject.h"
  #include "traceback.h"
  
  static void __Pyx_AddTraceback(char *funcname) {
  	PyObject *py_srcfile = 0;
  	PyObject *py_funcname = 0;
  	PyObject *py_globals = 0;
  	PyObject *empty_tuple = 0;
  	PyObject *empty_string = 0;
  	PyCodeObject *py_code = 0;
  	PyFrameObject *py_frame = 0;
  	
  	py_srcfile = PyString_FromString(__pyx_filename);
  	if (!py_srcfile) goto bad;
  	py_funcname = PyString_FromString(funcname);
  	if (!py_funcname) goto bad;
  	py_globals = PyModule_GetDict(__pyx_m);
  	if (!py_globals) goto bad;
  	empty_tuple = PyTuple_New(0);
  	if (!empty_tuple) goto bad;
  	empty_string = PyString_FromString("");
  	if (!empty_string) goto bad;
  	py_code = PyCode_New(
  		0,            /*int argcount,*/
  		0,            /*int nlocals,*/
  		0,            /*int stacksize,*/
  		0,            /*int flags,*/
  		empty_string, /*PyObject *code,*/
  		empty_tuple,  /*PyObject *consts,*/
  		empty_tuple,  /*PyObject *names,*/
  		empty_tuple,  /*PyObject *varnames,*/
  		empty_tuple,  /*PyObject *freevars,*/
  		empty_tuple,  /*PyObject *cellvars,*/
  		py_srcfile,   /*PyObject *filename,*/
  		py_funcname,  /*PyObject *name,*/
  		__pyx_lineno,   /*int firstlineno,*/
  		empty_string  /*PyObject *lnotab*/
  	);
  	if (!py_code) goto bad;
  	py_frame = PyFrame_New(
  		PyThreadState_Get(), /*PyThreadState *tstate,*/
  		py_code,             /*PyCodeObject *code,*/
  		py_globals,          /*PyObject *globals,*/
  		0                    /*PyObject *locals*/
  	);
  	if (!py_frame) goto bad;
  	py_frame->f_lineno = __pyx_lineno;
  	PyTraceBack_Here(py_frame);
  bad:
  	Py_XDECREF(py_srcfile);
  	Py_XDECREF(py_funcname);
  	Py_XDECREF(empty_tuple);
  	Py_XDECREF(empty_string);
  	Py_XDECREF(py_code);
  	Py_XDECREF(py_frame);
  }
  