def casefold(self, in_str): """Casefold the given string, with the current server's casemapping.""" is_str = isinstance(in_str, str) folded = text_type(in_str).translate(self._lower_trans) if is_str: return str(folded) return folded
def recalculate_casemaps(self): casemapping = self.bot.config['server_config'].get('CASEMAPPING', 'rfc1459') if casemapping == 'rfc1459': lower_chars = (string.ascii_lowercase + ''.join(chr(i) for i in range(123, 127))) upper_chars = (string.ascii_uppercase + ''.join(chr(i) for i in range(91, 95))) elif casemapping == 'ascii': lower_chars = string.ascii_lowercase upper_chars = string.ascii_uppercase table_in = (ord(char) for char in upper_chars) self._lower_trans = dict(zip(table_in, text_type(lower_chars))) return
def recalculate_casemaps(self): casemapping = self.bot.config['server_config'].get( 'CASEMAPPING', 'rfc1459') if casemapping == 'rfc1459': lower_chars = (string.ascii_lowercase + ''.join(chr(i) for i in range(123, 127))) upper_chars = (string.ascii_uppercase + ''.join(chr(i) for i in range(91, 95))) elif casemapping == 'ascii': lower_chars = string.ascii_lowercase upper_chars = string.ascii_uppercase table_in = (ord(char) for char in upper_chars) self._lower_trans = dict(zip(table_in, text_type(lower_chars))) return