aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'rpython/rlib/unicodedata/unicodedb_3_2_0.py')
-rw-r--r--rpython/rlib/unicodedata/unicodedb_3_2_0.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/rpython/rlib/unicodedata/unicodedb_3_2_0.py b/rpython/rlib/unicodedata/unicodedb_3_2_0.py
index 337c0dde19..33827c6f35 100644
--- a/rpython/rlib/unicodedata/unicodedb_3_2_0.py
+++ b/rpython/rlib/unicodedata/unicodedb_3_2_0.py
@@ -19457,6 +19457,10 @@ _special_casing_corrected = {
}
def toupper(code):
+ if code < 128:
+ if ord('a') <= code <= ord('z'):
+ return code - 32
+ return code
try:
return _toupper[code]
except KeyError:
@@ -19466,6 +19470,10 @@ def toupper(code):
return code
def tolower(code):
+ if code < 128:
+ if ord('A') <= code <= ord('Z'):
+ return code + 32
+ return code
try:
return _tolower[code]
except KeyError:
@@ -19484,6 +19492,10 @@ def totitle(code):
return code
def toupper_full(code):
+ if code < 128:
+ if ord('a') <= code <= ord('z'):
+ return [code - 32]
+ return [code]
try:
return _special_casing[code][2]
except KeyError:
@@ -19495,6 +19507,10 @@ def toupper_full(code):
return [toupper(code)]
def tolower_full(code):
+ if code < 128:
+ if ord('A') <= code <= ord('Z'):
+ return [code + 32]
+ return [code]
try:
return _special_casing[code][0]
except KeyError: