def mapOut(self, input): inputIndex = Alphabet.index(input) outputIndex = (inputIndex - self.offset) % Alphabet.length() return Alphabet[outputIndex]
def advance(self): self.offset += 1 self.offset = self.offset % Alphabet.length() return super().advance()
def mapIn(self, input): inputIndex = Alphabet.index(input) outputIndex = (inputIndex - self.setting) % Alphabet.length() return Alphabet[outputIndex]