summaryrefslogtreecommitdiff
path: root/letter_compress.py
diff options
context:
space:
mode:
Diffstat (limited to 'letter_compress.py')
-rw-r--r--letter_compress.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/letter_compress.py b/letter_compress.py
index 9b4cf19..42f06da 100644
--- a/letter_compress.py
+++ b/letter_compress.py
@@ -1,5 +1,7 @@
#!/usr/bin/env python3
+"""A simple compression helper for lowercase ascii text."""
+
import bitstring
from collect.bidict import BiDict
@@ -32,14 +34,12 @@ def compress(uncompressed: str) -> bytes:
"""
compressed = bitstring.BitArray()
- for (n, letter) in enumerate(uncompressed):
+ for letter in uncompressed:
if 'a' <= letter <= 'z':
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: