Esempio n. 1
0
    def test_trans_all(self):
        """trans_all should return trans table mapping all bad chars to x"""
        a = trans_all("Aa", "-")
        none = trans_all("", "*")
        some = trans_all("zxcvbnm,.zxcvbnm,.", "V")

        self.assertEqual("abcABA".translate(a), "-bc-B-")
        self.assertEqual("".translate(a), "")
        self.assertEqual("12345678".translate(a), "12345678")

        self.assertEqual("".translate(none), "")
        self.assertEqual("abcdeEFGHI12345&*(!@".translate(none), "abcdeEFGHI12345&*(!@")

        self.assertEqual("qazwsxedcrfv".translate(some), "qaVwsVedVrfV")
Esempio n. 2
0
    def test_trans_all(self):
        """trans_all should return trans table mapping all bad chars to x"""
        a = trans_all('Aa', '-')
        none = trans_all('', '*')
        some = trans_all('zxcvbnm,.zxcvbnm,.', 'V')

        self.assertEqual('abcABA'.translate(a), '-bc-B-')
        self.assertEqual(''.translate(a), '')
        self.assertEqual('12345678'.translate(a), '12345678')

        self.assertEqual(''.translate(none), '')
        self.assertEqual('abcdeEFGHI12345&*(!@'.translate(none), \
            'abcdeEFGHI12345&*(!@')

        self.assertEqual('qazwsxedcrfv'.translate(some),'qaVwsVedVrfV') 
Esempio n. 3
0
    def test_trans_all(self):
        """trans_all should return trans table mapping all bad chars to x"""
        a = trans_all('Aa', '-')
        none = trans_all('', '*')
        some = trans_all('zxcvbnm,.zxcvbnm,.', 'V')

        self.assertEqual('abcABA'.translate(a), '-bc-B-')
        self.assertEqual(''.translate(a), '')
        self.assertEqual('12345678'.translate(a), '12345678')

        self.assertEqual(''.translate(none), '')
        self.assertEqual('abcdeEFGHI12345&*(!@'.translate(none), \
            'abcdeEFGHI12345&*(!@')

        self.assertEqual('qazwsxedcrfv'.translate(some), 'qaVwsVedVrfV')
Esempio n. 4
0
    def __init__(self, chars, name=None, invert_charset=False, strip_f=strip, default_char=None):

        """Returns new CharFilter object."""
        self.Chars = chars
        self.Name = name
        self.Invert = invert_charset
        if invert_charset:
            if default_char:
                trans_table = trans_all(chars, default_char)
                self.Filter = lambda s: s.translate(trans_table)
            else:
                self.Filter = exclude_chars(chars)
        else:
            if default_char:
                trans_table = trans_except(chars, default_char)
                self.Filter = lambda s: s.translate(trans_table)
            else:
                self.Filter = keep_chars(chars)
        self.stripF = strip_f
Esempio n. 5
0
 def __init__(self,
              chars,
              name=None,
              invert_charset=False,
              strip_f=strip,
              default_char=None):
     """Returns new CharFilter object."""
     self.Chars = chars
     self.Name = name
     self.Invert = invert_charset
     if invert_charset:
         if default_char:
             trans_table = trans_all(chars, default_char)
             self.Filter = lambda s: s.translate(trans_table)
         else:
             self.Filter = exclude_chars(chars)
     else:
         if default_char:
             trans_table = trans_except(chars, default_char)
             self.Filter = lambda s: s.translate(trans_table)
         else:
             self.Filter = keep_chars(chars)
     self.stripF = strip_f