Generated by Cython 0.9.8 on Thu Jul 3 21:54:08 2008
Raw output: stupidlowercase.c
1:
2: def stupid_lower_case(char* s):
static char __pyx_k_1[] = "A";
static char __pyx_k_2[] = "Z";
static char __pyx_k_3[] = "a";
static char __pyx_k_4[] = "A";
static PyObject *__pyx_pf_15stupidlowercase_stupid_lower_case(PyObject *__pyx_self, PyObject *__pyx_arg_s); /*proto*/
static PyObject *__pyx_pf_15stupidlowercase_stupid_lower_case(PyObject *__pyx_self, PyObject *__pyx_arg_s) {
char *__pyx_v_s;
Py_ssize_t __pyx_v_size;
Py_ssize_t __pyx_v_i;
PyObject *__pyx_r;
PyObject *__pyx_1 = 0;
Py_ssize_t __pyx_2 = 0;
int __pyx_3;
assert(__pyx_arg_s); {
__pyx_v_s = __Pyx_PyBytes_AsString(__pyx_arg_s); if (unlikely((!__pyx_v_s) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L2;}
}
goto __pyx_L3;
__pyx_L2:;
__Pyx_AddTraceback("stupidlowercase.stupid_lower_case");
return NULL;
__pyx_L3:;
3: cdef Py_ssize_t size, i
4:
5: size = len(s)
__pyx_1 = __Pyx_PyBytes_FromString(__pyx_v_s); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1;} __pyx_2 = PyObject_Length(__pyx_1); if (unlikely(__pyx_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; __pyx_v_size = __pyx_2;
6: for i in range(size):
for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_size; __pyx_v_i+=1) {
7: if s[i] >= 'A' and s[i] <= 'Z':
__pyx_3 = ((__pyx_v_s[__pyx_v_i]) >= 'A');
if (__pyx_3) {
__pyx_3 = ((__pyx_v_s[__pyx_v_i]) <= 'Z');
}
if (__pyx_3) {
8: s[i] += 'a' - 'A'
(__pyx_v_s[__pyx_v_i]) += (__pyx_k_3 - __pyx_k_4);
goto __pyx_L6;
}
__pyx_L6:;
}
9: return s
__pyx_1 = __Pyx_PyBytes_FromString(__pyx_v_s); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1;} __pyx_r = __pyx_1; __pyx_1 = 0; goto __pyx_L0; __pyx_r = Py_None; Py_INCREF(Py_None); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_1); __Pyx_AddTraceback("stupidlowercase.stupid_lower_case"); __pyx_r = NULL; __pyx_L0:; return __pyx_r; }