Caesar Software -

def decrypt(self, text): """Decrypt text using current shift.""" return ''.join(self._shift_char(c, -self.shift) for c in text)

def _shift_char(self, char, shift): """Shift a single character, preserving case.""" if char.isupper(): return chr((ord(char) - ord('A') + shift) % 26 + ord('A')) elif char.islower(): return chr((ord(char) - ord('a') + shift) % 26 + ord('a')) else: return char # non-alphabet unchanged caesar software

If you’d like this for a , GUI , or a different language (JavaScript, C++, etc.), let me know and I’ll adapt it. def decrypt(self, text): """Decrypt text using current shift