def _swapcase(ordch): if unicodedb.islower(ordch): return unichr(unicodedb.toupper(ordch)) elif unicodedb.isupper(ordch): return unichr(unicodedb.tolower(ordch)) else: return unichr(ordch)
def unicode_capitalize__Unicode(space, w_self): input = w_self._value if len(input) == 0: return W_UnicodeObject.EMPTY builder = UnicodeBuilder(len(input)) builder.append(unichr(unicodedb.toupper(ord(input[0])))) for i in range(1, len(input)): builder.append(unichr(unicodedb.tolower(ord(input[i])))) return W_UnicodeObject(builder.build())
def unicode_capitalize__Unicode(space, w_self): input = w_self._value if len(input) == 0: return W_UnicodeObject.EMPTY result = [u'\0'] * len(input) result[0] = unichr(unicodedb.toupper(ord(input[0]))) for i in range(1, len(input)): result[i] = unichr(unicodedb.tolower(ord(input[i]))) return W_UnicodeObject(u''.join(result))
def unicode_capitalize__RopeUnicode(space, w_self): input = w_self._node length = input.length() if length == 0: return w_self result = [u'\0'] * length iter = rope.ItemIterator(input) result[0] = unichr(unicodedb.toupper(iter.nextint())) for i in range(1, length): result[i] = unichr(unicodedb.tolower(iter.nextint())) return W_RopeUnicodeObject(rope.rope_from_unicharlist(result))
def descr_casefold(self, space): value = self._val(space) builder = self._builder(len(value)) for c in value: c_ord = ord(c) folded = unicodedb.casefold_lookup(c_ord) if folded is None: builder.append(unichr(unicodedb.tolower(c_ord))) else: for r in folded: builder.append(unichr(r)) return self._new(builder.build())
def unicode_swapcase__Unicode(space, w_self): input = w_self._value result = [u'\0'] * len(input) for i in range(len(input)): unichar = ord(input[i]) if unicodedb.islower(unichar): result[i] = unichr(unicodedb.toupper(unichar)) elif unicodedb.isupper(unichar): result[i] = unichr(unicodedb.tolower(unichar)) else: result[i] = input[i] return W_UnicodeObject(u''.join(result))
def unicode_swapcase__Unicode(space, w_self): input = w_self._value builder = UnicodeBuilder(len(input)) for i in range(len(input)): unichar = ord(input[i]) if unicodedb.islower(unichar): builder.append(unichr(unicodedb.toupper(unichar))) elif unicodedb.isupper(unichar): builder.append(unichr(unicodedb.tolower(unichar))) else: builder.append(input[i]) return W_UnicodeObject(builder.build())
def unicode_title__Unicode(space, w_self): input = w_self._value if len(input) == 0: return w_self result = [u'\0'] * len(input) previous_is_cased = False for i in range(len(input)): unichar = ord(input[i]) if previous_is_cased: result[i] = unichr(unicodedb.tolower(unichar)) else: result[i] = unichr(unicodedb.totitle(unichar)) previous_is_cased = unicodedb.iscased(unichar) return W_UnicodeObject(u''.join(result))
def unicode_title__Unicode(space, w_self): input = w_self._value if len(input) == 0: return w_self builder = UnicodeBuilder(len(input)) previous_is_cased = False for i in range(len(input)): unichar = ord(input[i]) if previous_is_cased: builder.append(unichr(unicodedb.tolower(unichar))) else: builder.append(unichr(unicodedb.totitle(unichar))) previous_is_cased = unicodedb.iscased(unichar) return W_UnicodeObject(builder.build())
def unicode_title__RopeUnicode(space, w_self): input = w_self._node length = input.length() if length == 0: return w_self result = [u'\0'] * length iter = rope.ItemIterator(input) previous_is_cased = False for i in range(input.length()): unichar = iter.nextint() if previous_is_cased: result[i] = unichr(unicodedb.tolower(unichar)) else: result[i] = unichr(unicodedb.totitle(unichar)) previous_is_cased = unicodedb.iscased(unichar) return W_RopeUnicodeObject(rope.rope_from_unicharlist(result))
def Py_UNICODE_TOLOWER(space, ch): """Return the character ch converted to lower case.""" return unichr(unicodedb.tolower(ord(ch)))
def unicode_lower__Unicode(space, w_self): input = w_self._value result = [u'\0'] * len(input) for i in range(len(input)): result[i] = unichr(unicodedb.tolower(ord(input[i]))) return W_UnicodeObject(u''.join(result))
def _lower(self, ch): return unichr(unicodedb.tolower(ord(ch)))
def unicode_lower__Unicode(space, w_self): input = w_self._value builder = UnicodeBuilder(len(input)) for i in range(len(input)): builder.append(unichr(unicodedb.tolower(ord(input[i])))) return W_UnicodeObject(builder.build())
def _tolower(ordch): return unichr(unicodedb.tolower(ordch))