Generated by Cython 0.10.3 on Sat May 16 03:17:29 2009

Raw output: _Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.c

 1: 
    #if PY_MAJOR_VERSION < 3
  return;
  #else
  return __pyx_m;
  #endif
  __pyx_L1_error:;
  __Pyx_AddTraceback("_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0");
  #if PY_MAJOR_VERSION >= 3
  return NULL;
  #endif
}
 2: include "interrupt.pxi"  # ctrl-c interrupt block support
 3: include "stdsage.pxi"  # ctrl-c interrupt block support
 4: 
 5: include "cdefs.pxi"
 6: cdef class Box:
struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box {
  PyObject_HEAD
  struct __pyx_vtabstruct_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *__pyx_vtab;
  int _length;
  int _width;
  int _height;
};


struct __pyx_vtabstruct_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box {
  PyObject *(*extend_c)(struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *, int);
  PyObject *(*extend)(struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *, int, int __pyx_skip_dispatch);
};
 7: 
 8:     cdef int _length, _width, _height
 9: 
 10:     def __init__(self, l, w, h):
static int __pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box___init__[] = "File: _Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.pyx (starting at line 10)";
static int __pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_w = 0;
  PyObject *__pyx_v_h = 0;
  int __pyx_r;
  static PyObject **__pyx_pyargnames[] = {&__pyx_kp_l,&__pyx_kp_w,&__pyx_kp_h,0};
  if (unlikely(__pyx_kwds)) {
    PyObject* values[3] = {0,0,0};
    Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
    switch (PyTuple_GET_SIZE(__pyx_args)) {
      case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      case  0: break;
      default: goto __pyx_L5_argtuple_error;
    }
    switch (PyTuple_GET_SIZE(__pyx_args)) {
      case  0:
      values[0] = PyDict_GetItem(__pyx_kwds, __pyx_kp_l);
      if (likely(values[0])) kw_args--;
      else goto __pyx_L5_argtuple_error;
      case  1:
      values[1] = PyDict_GetItem(__pyx_kwds, __pyx_kp_w);
      if (likely(values[1])) kw_args--;
      else {
        __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
      case  2:
      values[2] = PyDict_GetItem(__pyx_kwds, __pyx_kp_h);
      if (likely(values[2])) kw_args--;
      else {
        __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    }
    if (unlikely(kw_args > 0)) {
      if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    }
    __pyx_v_l = values[0];
    __pyx_v_w = values[1];
    __pyx_v_h = values[2];
  } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
    goto __pyx_L5_argtuple_error;
  } else {
    __pyx_v_l = PyTuple_GET_ITEM(__pyx_args, 0);
    __pyx_v_w = PyTuple_GET_ITEM(__pyx_args, 1);
    __pyx_v_h = PyTuple_GET_ITEM(__pyx_args, 2);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.Box.__init__");
  return -1;
  __pyx_L4_argument_unpacking_done:;
 11:         self._length = l
    __pyx_1 = __pyx_PyInt_int(__pyx_v_l); if (unlikely((__pyx_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  ((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->_length = __pyx_1;
 12:         self._width = w
    __pyx_1 = __pyx_PyInt_int(__pyx_v_w); if (unlikely((__pyx_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  ((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->_width = __pyx_1;
 13:         self._height = h
    __pyx_1 = __pyx_PyInt_int(__pyx_v_h); if (unlikely((__pyx_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  ((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->_height = __pyx_1;

  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.Box.__init__");
  __pyx_r = -1;
  __pyx_L0:;
  return __pyx_r;
}
 14: 
 15:     def __repr__(self):
static PyObject *__pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box___repr__(PyObject *__pyx_v_self); /*proto*/
static char __pyx_doc_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box___repr__[] = "File: _Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.pyx (starting at line 15)";
static PyObject *__pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box___repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r;
 16:         return "Box of dimensions %s x %s x %s"%(self._length, self._width, self._height)
    __pyx_1 = __pyx_kp_2;
  Py_INCREF(__pyx_1);
  __pyx_2 = PyInt_FromLong(((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->_length); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_3 = PyInt_FromLong(((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->_width); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_4 = PyInt_FromLong(((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->_height); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_5 = PyTuple_New(3); if (unlikely(!__pyx_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  PyTuple_SET_ITEM(__pyx_5, 0, __pyx_2);
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_3);
  PyTuple_SET_ITEM(__pyx_5, 2, __pyx_4);
  __pyx_2 = 0;
  __pyx_3 = 0;
  __pyx_4 = 0;
  __pyx_t_1 = PyNumber_Remainder(__pyx_1, ((PyObject *)__pyx_5)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;
  Py_DECREF(((PyObject *)__pyx_5)); __pyx_5 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  __pyx_r = Py_None; Py_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  Py_XDECREF(__pyx_1);
  Py_XDECREF(__pyx_2);
  Py_XDECREF(__pyx_3);
  Py_XDECREF(__pyx_4);
  Py_XDECREF(__pyx_5);
  __Pyx_AddTraceback("_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.Box.__repr__");
  __pyx_r = NULL;
  __pyx_L0:;
  return __pyx_r;
}
 17: 
 18:     def volume(self):
static PyObject *__pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_volume(PyObject *__pyx_v_self, PyObject *unused); /*proto*/
static char __pyx_doc_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_volume[] = "File: _Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.pyx (starting at line 18)";
static PyObject *__pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_volume(PyObject *__pyx_v_self, PyObject *unused) {
  PyObject *__pyx_r;
 19:         return self._length * self._width * self._height
    __pyx_1 = PyInt_FromLong(((((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->_length * ((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->_width) * ((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->_height)); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_1;
  __pyx_1 = 0;
  goto __pyx_L0;

  __pyx_r = Py_None; Py_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  Py_XDECREF(__pyx_1);
  __Pyx_AddTraceback("_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.Box.volume");
  __pyx_r = NULL;
  __pyx_L0:;
  return __pyx_r;
}
 20: 
 21:     def extend_py(self, d):
static PyObject *__pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_extend_py(PyObject *__pyx_v_self, PyObject *__pyx_v_d); /*proto*/
static char __pyx_doc_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_extend_py[] = "File: _Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.pyx (starting at line 21)";
static PyObject *__pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_extend_py(PyObject *__pyx_v_self, PyObject *__pyx_v_d) {
  PyObject *__pyx_r;
 22:         self._length += d
    __pyx_1 = __pyx_PyInt_int(__pyx_v_d); if (unlikely((__pyx_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  ((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->_length += __pyx_1;

  __pyx_r = Py_None; Py_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.Box.extend_py");
  __pyx_r = NULL;
  __pyx_L0:;
  return __pyx_r;
}
 23: 
 24:     cdef extend_c(self, int d):
static  PyObject *__pyx_f_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_extend_c(struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *__pyx_v_self, int __pyx_v_d) {
  PyObject *__pyx_r;
 25:         self._length += d
    __pyx_v_self->_length += __pyx_v_d;

  __pyx_r = Py_None; Py_INCREF(Py_None);
  return __pyx_r;
}
 26: 
 27:     cpdef extend(self, int d):
static PyObject *__pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_extend(PyObject *__pyx_v_self, PyObject *__pyx_arg_d); static PyObject *__pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_extend(PyObject *__pyx_v_self, PyObject *__pyx_arg_d); /*proto*/
static char __pyx_doc_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_extend[] = "File: _Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.pyx (starting at line 27)";
static PyObject *__pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_extend(PyObject *__pyx_v_self, PyObject *__pyx_arg_d) {
  int __pyx_v_d;
  PyObject *__pyx_r;
  assert(__pyx_arg_d); {
    __pyx_v_d = __pyx_PyInt_int(__pyx_arg_d); if (unlikely((__pyx_v_d == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.Box.extend");
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_1 = ((struct __pyx_vtabstruct_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->__pyx_vtab)->extend(((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self), __pyx_v_d, 1); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_1;
  __pyx_1 = 0;
  goto __pyx_L0;

  __pyx_r = Py_None; Py_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  Py_XDECREF(__pyx_1);
  __Pyx_AddTraceback("_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.Box.extend");
  __pyx_r = NULL;
  __pyx_L0:;
  return __pyx_r;
}
 28:         self._length += d
    __pyx_v_self->_length += __pyx_v_d;

  __pyx_r = Py_None; Py_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  Py_XDECREF(__pyx_1);
  Py_XDECREF(__pyx_2);
  Py_XDECREF(__pyx_3);
  __Pyx_AddTraceback("_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.Box.extend");
  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}
 29: 
 30:     def time_test(self, d, n, func='cpdef'):
static PyObject *__pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_time_test(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_time_test[] = "File: _Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.pyx (starting at line 30)";
static PyObject *__pyx_pf_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_3Box_time_test(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_d = 0;
  PyObject *__pyx_v_n = 0;
  PyObject *__pyx_v_func = 0;
  int __pyx_v_i;
  int __pyx_v_delta;
  PyObject *__pyx_r;
  static PyObject **__pyx_pyargnames[] = {&__pyx_kp_d,&__pyx_kp_n,&__pyx_kp_func,0};
  __pyx_v_func = __pyx_kp_1;
  if (unlikely(__pyx_kwds)) {
    PyObject* values[3] = {0,0,0};
    Py_ssize_t kw_args = PyDict_Size(__pyx_kwds);
    switch (PyTuple_GET_SIZE(__pyx_args)) {
      case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      case  0: break;
      default: goto __pyx_L5_argtuple_error;
    }
    switch (PyTuple_GET_SIZE(__pyx_args)) {
      case  0:
      values[0] = PyDict_GetItem(__pyx_kwds, __pyx_kp_d);
      if (likely(values[0])) kw_args--;
      else goto __pyx_L5_argtuple_error;
      case  1:
      values[1] = PyDict_GetItem(__pyx_kwds, __pyx_kp_n);
      if (likely(values[1])) kw_args--;
      else {
        __Pyx_RaiseArgtupleInvalid("time_test", 0, 2, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    }
    if (unlikely(kw_args > 0)) {
      if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "time_test") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
    }
    __pyx_v_d = values[0];
    __pyx_v_n = values[1];
    if (values[2]) {
      __pyx_v_func = values[2];
    }
  } else {
    switch (PyTuple_GET_SIZE(__pyx_args)) {
      case  3:
      __pyx_v_func = PyTuple_GET_ITEM(__pyx_args, 2);
      case  2:
      __pyx_v_n = PyTuple_GET_ITEM(__pyx_args, 1);
      __pyx_v_d = PyTuple_GET_ITEM(__pyx_args, 0);
      break;
      default: goto __pyx_L5_argtuple_error;
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("time_test", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.Box.time_test");
  return NULL;
  __pyx_L4_argument_unpacking_done:;
 31: 
 32:         cdef int i
 33:         cdef int delta = d
    __pyx_1 = __pyx_PyInt_int(__pyx_v_d); if (unlikely((__pyx_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_delta = __pyx_1;
 34: 
 35:         if func == 'cpdef':
    __pyx_2 = PyObject_RichCompare(__pyx_v_func, __pyx_kp_3, Py_EQ); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_3 = __Pyx_PyObject_IsTrue(__pyx_2); if (unlikely(__pyx_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;
  if (__pyx_3) {
 36:             for i in range(n):
        __pyx_1 = __pyx_PyInt_int(__pyx_v_n); if (unlikely((__pyx_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_1; __pyx_v_i+=1) {
 37:                 self.extend(delta)
            __pyx_2 = ((struct __pyx_vtabstruct_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->__pyx_vtab)->extend(((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self), __pyx_v_delta, 0); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_2); __pyx_2 = 0;
    }
    goto __pyx_L6;
  }
 38:         elif func == 'cdef':
    __pyx_2 = PyObject_RichCompare(__pyx_v_func, __pyx_kp_4, Py_EQ); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_3 = __Pyx_PyObject_IsTrue(__pyx_2); if (unlikely(__pyx_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;
  if (__pyx_3) {
 39:             for i in range(n):
        __pyx_1 = __pyx_PyInt_int(__pyx_v_n); if (unlikely((__pyx_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_1; __pyx_v_i+=1) {
 40:                 self.extend_c(delta)
            __pyx_2 = ((struct __pyx_vtabstruct_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self)->__pyx_vtab)->extend_c(((struct __pyx_obj_75_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0_Box *)__pyx_v_self), __pyx_v_delta); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_2); __pyx_2 = 0;
    }
    goto __pyx_L6;
  }
 41:         elif func == 'def':
    __pyx_2 = PyObject_RichCompare(__pyx_v_func, __pyx_kp_5, Py_EQ); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_3 = __Pyx_PyObject_IsTrue(__pyx_2); if (unlikely(__pyx_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;
  if (__pyx_3) {
 42:             for i in range(n):
        __pyx_1 = __pyx_PyInt_int(__pyx_v_n); if (unlikely((__pyx_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    for (__pyx_v_i = 0; __pyx_v_i < __pyx_1; __pyx_v_i+=1) {
 43:                 self.extend_py(d)
            __pyx_2 = PyObject_GetAttr(__pyx_v_self, __pyx_kp_extend_py); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_4 = PyTuple_New(1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_INCREF(__pyx_v_d);
      PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_d);
      __pyx_5 = PyObject_Call(__pyx_2, ((PyObject *)__pyx_4), NULL); if (unlikely(!__pyx_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_2); __pyx_2 = 0;
      Py_DECREF(((PyObject *)__pyx_4)); __pyx_4 = 0;
      Py_DECREF(__pyx_5); __pyx_5 = 0;
    }
    goto __pyx_L6;
  }
  __pyx_L6:;

  __pyx_r = Py_None; Py_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  Py_XDECREF(__pyx_2);
  Py_XDECREF(__pyx_4);
  Py_XDECREF(__pyx_5);
  __Pyx_AddTraceback("_Users_craigcitro__sage_sage_notebook_worksheets_admin_2_code_sage42_spyx_0.Box.time_test");
  __pyx_r = NULL;
  __pyx_L0:;
  return __pyx_r;
}