def __init__(self, text, key): super(Vigenere, self).__init__(text) self.key = Text.only_letters(key) self.table = { ENGLISH_LETTERS[i]: Affine.create_alphabet( 1, i ) for i in range(26) } self.reverse_table = self.create_reverse_table()