Generated by Cython 0.13 on Fri Apr 15 13:33:28 2011
Raw output: _sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.c
1:
2: include "interrupt.pxi" # ctrl-c interrupt block support
/* "/tmp/sagenbflask/temp/boxen/25597/spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx":2 * * include "interrupt.pxi" # ctrl-c interrupt block support #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* include "stdsage.pxi" # ctrl-c interrupt block support * */ __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); if (PyObject_SetAttr(__pyx_m, __pyx_n_s____test__, ((PyObject *)__pyx_t_1))<
0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;
3: include "stdsage.pxi" # ctrl-c interrupt block support
4:
5: include "cdefs.pxi"
6: cdef class StringMutator:
7: cdef bytes s # cdef's attribute
8: def __init__(self, bytes s):
/* "/tmp/sagenbflask/temp/boxen/25597/spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx":8 * cdef class StringMutator: * cdef bytes s # cdef's attribute * def __init__(self, bytes s): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* self.s = s * def __setitem__(self, int i, bytes a): */ static int __pyx_pf_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___init__[] = "File: _sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx (starting at line 8)"; struct wrapperbase __pyx_wrapperbase_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___init__; static int __pyx_pf_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_s = 0; int __pyx_r; static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__s,0}; __Pyx_RefNannySetupContext("__init__"); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); PyObject* values[1] = {0}; switch (PyTuple_GET_SIZE(__pyx_args)) { 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_n_s__s); if (likely(values[0])) kw_args--; else goto __pyx_L5_argtuple_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 = 8; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } __pyx_v_s = ((PyObject *)values[0]); } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { __pyx_v_s = ((PyObject *)PyTuple_GET_ITEM(__pyx_args, 0)); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.StringMutator.__init__"); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_s), &PyBytes_Type, 1, "s", 1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
9: self.s = s
/* "/tmp/sagenbflask/temp/boxen/25597/spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx":9 * cdef bytes s # cdef's attribute * def __init__(self, bytes s): * self.s = s #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* def __setitem__(self, int i, bytes a): * if i<
0 or i >= len(self.s): raise IndexError */ __Pyx_INCREF(((PyObject *)__pyx_v_s)); __Pyx_GIVEREF(((PyObject *)__pyx_v_s)); __Pyx_GOTREF(((struct __pyx_obj_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_StringMutator *)__pyx_v_self)->s); __Pyx_DECREF(((PyObject *)((struct __pyx_obj_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_StringMutator *)__pyx_v_self)->s)); ((struct __pyx_obj_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_StringMutator *)__pyx_v_self)->s = __pyx_v_s; __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.StringMutator.__init__"); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; }
10: def __setitem__(self, int i, bytes a):
/* "/tmp/sagenbflask/temp/boxen/25597/spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx":10 * def __init__(self, bytes s): * self.s = s * def __setitem__(self, int i, bytes a): #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if i<
0 or i >= len(self.s): raise IndexError * if len(a) != 1: raise ValueError */ static int __pyx_pf_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_i, PyObject *__pyx_v_a); /*proto*/ static char __pyx_doc_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___setitem__[] = "File: _sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx (starting at line 10)"; struct wrapperbase __pyx_wrapperbase_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___setitem__; static int __pyx_pf_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_i, PyObject *__pyx_v_a) { int __pyx_v_i; int __pyx_r; __Pyx_RefNannySetupContext("__setitem__"); assert(__pyx_arg_i); { __pyx_v_i = __Pyx_PyInt_AsInt(__pyx_arg_i); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.StringMutator.__setitem__"); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_a), &PyBytes_Type, 1, "a", 1))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
11: if i < 0 or i >= len(self.s): raise IndexError
/* "/tmp/sagenbflask/temp/boxen/25597/spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx":11 * self.s = s * def __setitem__(self, int i, bytes a): * if i<
0 or i >= len(self.s): raise IndexError #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* if len(a) != 1: raise ValueError * (<
char*> self.s)[i] = (<
char*>a)[0] */ __pyx_t_1 = (__pyx_v_i<
0); if (!__pyx_t_1) { if (unlikely(((struct __pyx_obj_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_StringMutator *)__pyx_v_self)->s == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_2 = PyBytes_GET_SIZE(((PyObject *)((struct __pyx_obj_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_StringMutator *)__pyx_v_self)->s)); __pyx_t_3 = (__pyx_v_i >= __pyx_t_2); __pyx_t_4 = __pyx_t_3; } else { __pyx_t_4 = __pyx_t_1; } if (__pyx_t_4) { __Pyx_Raise(__pyx_builtin_IndexError, 0, 0); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;} goto __pyx_L5; } __pyx_L5:;
12: if len(a) != 1: raise ValueError
/* "/tmp/sagenbflask/temp/boxen/25597/spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx":12 * def __setitem__(self, int i, bytes a): * if i<
0 or i >= len(self.s): raise IndexError * if len(a) != 1: raise ValueError #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* (<
char*> self.s)[i] = (<
char*>a)[0] * def __repr__(self): return self.s */ if (unlikely(__pyx_v_a == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } __pyx_t_2 = PyBytes_GET_SIZE(((PyObject *)__pyx_v_a)); __pyx_t_4 = (__pyx_t_2 != 1); if (__pyx_t_4) { __Pyx_Raise(__pyx_builtin_ValueError, 0, 0); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;} goto __pyx_L6; } __pyx_L6:;
13: (<char*> self.s)[i] = (<char*>a)[0]
/* "/tmp/sagenbflask/temp/boxen/25597/spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx":13 * if i<
0 or i >= len(self.s): raise IndexError * if len(a) != 1: raise ValueError * (<
char*> self.s)[i] = (<
char*>a)[0] #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* def __repr__(self): return self.s * def __str__(self): return "%s"%self.s */ __pyx_t_5 = PyBytes_AsString(((PyObject *)__pyx_v_a)); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_t_6 = PyBytes_AsString(((PyObject *)((struct __pyx_obj_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_StringMutator *)__pyx_v_self)->s)); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;} (__pyx_t_6[__pyx_v_i]) = (__pyx_t_5[0]); __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.StringMutator.__setitem__"); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; }
14: def __repr__(self): return self.s
/* "/tmp/sagenbflask/temp/boxen/25597/spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx":14 * if len(a) != 1: raise ValueError * (<
char*> self.s)[i] = (<
char*>a)[0] * def __repr__(self): return self.s #<
<
<
<
<
<
<
<
<
<
<
<
<
<
* def __str__(self): return "%s"%self.s */ static PyObject *__pyx_pf_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___repr__(PyObject *__pyx_v_self); /*proto*/ static char __pyx_doc_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___repr__[] = "File: _sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx (starting at line 14)"; struct wrapperbase __pyx_wrapperbase_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___repr__; static PyObject *__pyx_pf_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannySetupContext("__repr__"); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)((struct __pyx_obj_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_StringMutator *)__pyx_v_self)->s)); __pyx_r = ((PyObject *)((struct __pyx_obj_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_StringMutator *)__pyx_v_self)->s); goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }
15: def __str__(self): return "%s"%self.s
/* "/tmp/sagenbflask/temp/boxen/25597/spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx/_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx":15 * (<
char*> self.s)[i] = (<
char*>a)[0] * def __repr__(self): return self.s * def __str__(self): return "%s"%self.s #<
<
<
<
<
<
<
<
<
<
<
<
<
<
*/ static PyObject *__pyx_pf_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___str__(PyObject *__pyx_v_self); /*proto*/ static char __pyx_doc_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___str__[] = "File: _sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.pyx (starting at line 15)"; struct wrapperbase __pyx_wrapperbase_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___str__; static PyObject *__pyx_pf_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_13StringMutator___str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannySetupContext("__str__"); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_1), ((PyObject *)((struct __pyx_obj_79_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0_StringMutator *)__pyx_v_self)->s)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __pyx_r = ((PyObject *)__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("_sagenb_flask_sage_notebook_sagenb_home_openidSfmMv1OuVE_31_code_sage159_spyx_0.StringMutator.__str__"); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; }