コード例 #1
0
ファイル: casefold.py プロジェクト: Wooble/irc3
 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
コード例 #2
0
ファイル: casefold.py プロジェクト: vegaelle/irc3
 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
コード例 #3
0
ファイル: casefold.py プロジェクト: Wooble/irc3
    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
コード例 #4
0
ファイル: casefold.py プロジェクト: vegaelle/irc3
    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