예제 #1
0
파일: rsre_char.py 프로젝트: mozillazg/pypy
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
 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")
예제 #5
0
 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")
예제 #6
0
 def fn():
     assert isupper(ord("A"))
     assert islower(ord("a"))
     assert not isalpha(ord(" "))
     assert isalnum(ord("1"))
     assert tolower(ord("A")) == ord("a")
예제 #7
0
 def fn(n):
     return tolower(n)