def getlower(char_ord, flags): if flags & SRE_FLAG_LOCALE: if char_ord < 256: # cheating! Well, CPython does too. char_ord = tolower(char_ord) return char_ord elif flags & SRE_FLAG_UNICODE: assert unicodedb is not None char_ord = unicodedb.tolower(char_ord) else: if int_between(ord('A'), char_ord, ord('Z') + 1): # ASCII lower char_ord += ord('a') - ord('A') return char_ord
def getlower(char_ord, flags): if flags & consts.SRE_FLAG_LOCALE: if char_ord < 256: # cheating! Well, CPython does too. char_ord = tolower(char_ord) return char_ord elif flags & consts.SRE_FLAG_UNICODE: if char_ord < 128: # shortcut for ascii return getlower_ascii(char_ord) assert unicodedb is not None char_ord = unicodedb.tolower(char_ord) else: char_ord = getlower_ascii(char_ord) return char_ord
def test_lower_upper(self): assert isupper(ord("A")) assert islower(ord("a")) assert not isalpha(ord(" ")) assert isalnum(ord("1")) assert tolower(ord("A")) == ord("a")
def fn(): assert isupper(ord("A")) assert islower(ord("a")) assert not isalpha(ord(" ")) assert isalnum(ord("1")) assert tolower(ord("A")) == ord("a")
def fn(n): return tolower(n)