summaryrefslogtreecommitdiffstats
path: root/Objects/unicodeobject.c
diff options
context:
space:
mode:
authorEzio Melotti <ezio.melotti@gmail.com>2011-08-15 06:22:24 (GMT)
committerEzio Melotti <ezio.melotti@gmail.com>2011-08-15 06:22:24 (GMT)
commit15d6b65ead4bc2cce509fe16decce311f1f1bd71 (patch)
treea82823880d5543f64d89d72c38c90339207df682 /Objects/unicodeobject.c
parentca5e908c6ed5df85571f2cfe2a27533a780bfbe3 (diff)
downloadcpython-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.c4
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;
}