from collect.bidict import bidict
-
special_characters = bidict(
{
' ': 27,
>>> binascii.hexlify(compress('this is a test'))
b'a2133da67b0ee859d0'
+ >>> binascii.hexlify(compress('scot'))
+ b'98df40'
+
+ >>> binascii.hexlify(compress('scott'))
+ b'98df4a00'
+
"""
compressed = bitstring.BitArray()
for (n, letter) in enumerate(uncompressed):
>>> decompress(binascii.unhexlify(b'a2133da67b0ee859d0'))
'this is a test'
+ >>> decompress(binascii.unhexlify(b'98df4a00'))
+ 'scott'
+
"""
decompressed = ''
compressed = bitstring.BitArray(kompressed)
for chunk in compressed.cut(5):
chunk = chunk.uint
+ print(f'0x{chunk:x}')
if chunk == 0:
break
elif 1 <= chunk <= 26: