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;
}