compressed = bitstring.BitArray()
for (n, letter) in enumerate(uncompressed):
if 'a' <= letter <= 'z':
- bits = ord(letter) - ord('a') + 1 # 1..26
+ bits = ord(letter) - ord('a') + 1 # 1..26
else:
if letter not in special_characters:
- raise Exception(f'"{uncompressed}" contains uncompressable char="{letter}"')
+ raise Exception(
+ f'"{uncompressed}" contains uncompressable char="{letter}"'
+ )
bits = special_characters[letter]
compressed.append(f"uint:5={bits}")
while len(compressed) % 8 != 0:
if __name__ == '__main__':
import doctest
+
doctest.testmod()