summaryrefslogtreecommitdiff
path: root/letter_compress.py
diff options
context:
space:
mode:
Diffstat (limited to 'letter_compress.py')
-rw-r--r--letter_compress.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/letter_compress.py b/letter_compress.py
index b5d3264..9b4cf19 100644
--- a/letter_compress.py
+++ b/letter_compress.py
@@ -34,10 +34,12 @@ def compress(uncompressed: str) -> bytes:
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:
@@ -100,4 +102,5 @@ def decompress(kompressed: bytes) -> str:
if __name__ == '__main__':
import doctest
+
doctest.testmod()