def _isspace(s, pos, isutf8=False): if isutf8: from rpython.rlib import rutf8 return rutf8.isspace(s, pos) char = s[pos] if isinstance(char, str): return char.isspace() else: assert isinstance(char, unicode) return unicodedb.isspace(ord(char))
def test_compare_methods(self): for code in range(0x10000): char = unichr(code) assert char.isalnum() == unicodedb_5_2_0.isalnum(code) assert char.isalpha() == unicodedb_5_2_0.isalpha(code) assert char.isdecimal() == unicodedb_5_2_0.isdecimal(code) assert char.isdigit() == unicodedb_5_2_0.isdigit(code) assert char.islower() == unicodedb_5_2_0.islower(code) assert char.isnumeric() == unicodedb_5_2_0.isnumeric(code) assert char.isspace() == unicodedb_5_2_0.isspace(code), hex(code) assert char.istitle() == (unicodedb_5_2_0.isupper(code) or unicodedb_5_2_0.istitle(code)), code assert char.isupper() == unicodedb_5_2_0.isupper(code) assert char.lower() == unichr(unicodedb_5_2_0.tolower(code)) assert char.upper() == unichr(unicodedb_5_2_0.toupper(code)) assert char.title() == unichr(unicodedb_5_2_0.totitle(code)), hex(code)
def _isspace(char): if isinstance(char, str): return char.isspace() else: assert isinstance(char, unicode) return unicodedb.isspace(ord(char))