python-smaz

compression for very small strings


Keywords
compress, decompress, cffi, compression, cython, smaz
License
BSD-3-Clause
Install
pip install python-smaz==0.1.2

Documentation

✨ Pysmaz ✨

The python binding for smaz

pypi python implementation wheel license action

安装

pip install python-smaz

usage

import pysmaz

def compress(data: bytes, output_size: int = ...) -> bytes: ...
def decompress(data: bytes, output_size: int = ...) -> bytes: ...
def compress_into(data: bytes, output: bytearray) -> int: ...
def decompress_into(data: bytes, output: bytearray) -> int: ...

本机编译

python -m pip install setuptools wheel cython cffi
git clone https://github.com/synodriver/pysmaz
cd pysmaz
git submodule update --init --recursive
python setup.py bdist_wheel --use-cython --use-cffi

后端选择

默认由py实现决定,在cpython上自动选择cython后端,在pypy上自动选择cffi后端,使用SMAZ_USE_CFFI环境变量可以强制选择cffi