--- Objects/unicodeobject.c 2009-04-05 23:48:06.000000000 +0200 +++ /tmp/unicodeobject.c 2009-07-04 01:11:31.000000000 +0200 @@ -5433,8 +5433,9 @@ Py_UNICODE_ISUPPER(ch) || Py_UNICODE_ISTITLE(ch)) previous_is_cased = 1; - else + else if (!Py_UNICODE_ISCASEIGNORABLE(ch)) { previous_is_cased = 0; + } } return 1; } @@ -6871,8 +6872,9 @@ previous_is_cased = 1; cased = 1; } - else + else if (!Py_UNICODE_ISCASEIGNORABLE(ch)) { previous_is_cased = 0; + } } return PyBool_FromLong(cased); }