compress and decompress data

compress

compress dict

compressDict[source]

compressDict(data:Union[List[T], Dict[KT, VT]], encoder:Callable=dumps, compressor:Callable=compress, stringifier:Callable=b64encode)

%%time
compressDict({'test':'test'})
CPU times: user 190 µs, sys: 20 µs, total: 210 µs
Wall time: 170 µs
b'eJxrYJnKywABtVN6WEpSi0umZDAW6wEAQHwGJg=='
compressDict([{'test':'test'}])
b'eJxrYJkqwAABsVNqp/SwlKQWl0zJYCpO1AMAWEwHfA=='

decompressDict[source]

decompressDict(data:Union[bytes, str], decoder=loads, decompressor:Callable=decompress, destringifier:Callable=b64decode)

%%time
decompressDict(compressDict({'test':'test'}))
CPU times: user 318 µs, sys: 35 µs, total: 353 µs
Wall time: 918 µs
{'test': 'test'}
%%time
decompressDict(compressDict([{'test':'test'}]))
CPU times: user 240 µs, sys: 26 µs, total: 266 µs
Wall time: 207 µs
[{'test': 'test'}]

Compress string

compressString[source]

compressString(data:str, compressor:Callable=compress, stringifier:Callable=b64encode)

compressString('hello')
'eJzLSM3JyQcABiwCFQ=='

decompressString[source]

decompressString(data:Union[bytes, str], decompressor:Callable=decompress, destringifier:Callable=b64decode)

decompressString(compressString("hello world my name is nic"))
'hello world my name is nic'