diff options
author | Ezio Melotti <ezio.melotti@gmail.com> | 2011-08-15 06:22:24 (GMT) |
---|---|---|
committer | Ezio Melotti <ezio.melotti@gmail.com> | 2011-08-15 06:22:24 (GMT) |
commit | 15d6b65ead4bc2cce509fe16decce311f1f1bd71 (patch) | |
tree | a82823880d5543f64d89d72c38c90339207df682 /Objects/unicodeobject.c | |
parent | ca5e908c6ed5df85571f2cfe2a27533a780bfbe3 (diff) | |
download | cpython-15d6b65ead4bc2cce509fe16decce311f1f1bd71.zip cpython-15d6b65ead4bc2cce509fe16decce311f1f1bd71.tar.gz cpython-15d6b65ead4bc2cce509fe16decce311f1f1bd71.tar.bz2 |
#12266: Fix str.capitalize() to correctly uppercase/lowercase titlecased and cased non-letter characters.
Diffstat (limited to 'Objects/unicodeobject.c')
-rw-r--r-- | Objects/unicodeobject.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index af259a0..4d6864d 100644 --- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -5485,13 +5485,13 @@ int fixcapitalize(PyUnicodeObject *self) if (len == 0) return 0; - if (Py_UNICODE_ISLOWER(*s)) { + if (!Py_UNICODE_ISUPPER(*s)) { *s = Py_UNICODE_TOUPPER(*s); status = 1; } s++; while (--len > 0) { - if (Py_UNICODE_ISUPPER(*s)) { + if (!Py_UNICODE_ISLOWER(*s)) { *s = Py_UNICODE_TOLOWER(*s); status = 1; } |