compress and decompress
Project description
✨ pydensity ✨
The python binding for density
安装
pip install pydensity
使用
- encode
import pydensity
origin = b"121212121212121"
size = pydensity.decompress_safe_size(len(origin))
data = pydensity.compress(origin, pydensity.Algorithm.lion)
print(pydensity.decompress(data, size))
公开函数
from typing import Any
import enum
class Algorithm(enum.Enum):
chameleon: Any
cheetah: Any
lion: Any
def format_state(state) -> str: ...
def major_version(): ...
def minor_version(): ...
def revision_version(): ...
def get_dictionary_size(algorithm: Algorithm): ...
def compress_safe_size(input_size: int): ...
def decompress_safe_size(input_size: int): ...
class Compressor:
c_state: Any
context: Any
def __init__(self, algorithm: Algorithm, custom_dictionary: bool) -> None: ...
@property
def state(self): ...
def compress(self, data: bytes) -> bytes: ...
def __del__(self) -> None: ...
class DeCompressor:
c_state: Any
context: Any
def __init__(self, data: bytes, custom_dictionary: bool) -> None: ...
@property
def state(self): ...
def decompress(self, data: bytes, decompress_safe_size: int) -> bytes: ...
def __del__(self) -> None: ...
def compress(data: bytes, algorithm: Algorithm) -> bytes: ...
def compress_into(data: bytes, out: bytearray, algorithm: Algorithm) -> int: ...
def decompress(data: bytes, decompress_safe_size: int) -> bytes: ...
def decompress_into(data: bytes, out: bytearray) -> int: ...
本机编译
python -m pip install setuptools wheel cython cffi
git clone https://github.com/synodriver/pydensity
cd pydensity
git submodule update --init --recursive
python setup.py bdist_wheel --use-cython --use-cffi
后端选择
默认由py实现决定,在cpython上自动选择cython后端,在pypy上自动选择cffi后端,使用DENSITY_USE_CFFI
环境变量可以强制选择cffi
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pydensity-0.1.0.dev1.tar.gz
(133.4 kB
view hashes)
Built Distributions
Close
Hashes for pydensity-0.1.0.dev1-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 197f89336a5ebaf39b33e5c850a735a457f3a734665f4bd6f2ee68e1b0a28ae0 |
|
MD5 | 32239614d1ecee96367d9d5890f16adf |
|
BLAKE2b-256 | 01894ad3909a359880e8dbf86e87d5963198083982e3468538f6a8891711229c |
Close
Hashes for pydensity-0.1.0.dev1-pp38-pypy38_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e31663a61ebc911a17051594bb7446f12be1d083c84a27d924d6a72747da797 |
|
MD5 | 2da63c1fa5cee372187f3cea71dd92e0 |
|
BLAKE2b-256 | 57c50e10f3b911b71aaf30ca4b999cbe5db4b29d14303975fffd21a0ed83aa67 |
Close
Hashes for pydensity-0.1.0.dev1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ba962d5a608361306f165eb1913784b2703462fa25bc312eb8cdc21161d1393 |
|
MD5 | c720ac71e8e7f5715e14f50e4f1a3d8c |
|
BLAKE2b-256 | 1f03144aaa0ad9dc254355ecba03fa38ddd6e4e5f496c3c5b234f85d0b4b5d02 |
Close
Hashes for pydensity-0.1.0.dev1-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edcd989a64c00a0f69fc5da2e23c54483d61e6712a32977b8c19d3164105c58c |
|
MD5 | 9a5565b26ec3c44ff0d7ee53e3d09278 |
|
BLAKE2b-256 | fec6e83bece2168bd1a6306b9a1347729b7956ae5fd18354690712f558c97824 |
Close
Hashes for pydensity-0.1.0.dev1-pp37-pypy37_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74931ba324006228b4116789298b04a99d10e659235ba21d1dc7466d7d94b9d1 |
|
MD5 | 578250c4f0490e92fff6675f8b949a1c |
|
BLAKE2b-256 | 0dbb7e0bd19c33c6c2ae21208e5e3db77ff58f8070c163da9470fcc5516ef433 |
Close
Hashes for pydensity-0.1.0.dev1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4171f89e210f88087e9535f7e530338bb43c7295130d416da58dafa282468e71 |
|
MD5 | b5905eaf73b1995bb38d20e247e34eff |
|
BLAKE2b-256 | f2bc2908402cbf4459612b7d274b988442c2b83d5e98830a1cbedda7eb331ba8 |
Close
Hashes for pydensity-0.1.0.dev1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b837380ffeebcce4d28738b59dbbbd5230cd791471a00794030639a4bd878da |
|
MD5 | bd650800e1fe2a2029abb9f0cc550255 |
|
BLAKE2b-256 | 5efb58da0aec00a866933668c24749fd47653f5a8c5845a842e192f3f0058fa4 |
Close
Hashes for pydensity-0.1.0.dev1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6adbb416d117727e1e70fd45c650e3ac573e5abe3d4d096637e4e14fdb565b4 |
|
MD5 | f36f203fc1f3fd641862d6025657c23c |
|
BLAKE2b-256 | a4c59be2813b37d1f4bd3c86d43f4ab7ce00faa2d50bf64b8c1409df54e32a1a |
Close
Hashes for pydensity-0.1.0.dev1-cp310-cp310-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 943ca81a9afc2fec6dd6ebb722d657e2bb474cd759ac4b5f267d14455a35200d |
|
MD5 | 6bf9b1ff6977f8810c43476579511e45 |
|
BLAKE2b-256 | 78b137ec5e71167a38d1f6893ad8188fe631cb5bdcc8ca98260207cedefe0371 |
Close
Hashes for pydensity-0.1.0.dev1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baafc9d121a4ca224df13dc58fb4c66eeda922a95db2a665dc8e0b8fe797efd3 |
|
MD5 | 626aad9c5f03814aa331b4a2f140ca76 |
|
BLAKE2b-256 | cf8359415d5f6ebc2028b0f34d91c8e13a30e71aab58b3055ee1d0153cb8e4be |
Close
Hashes for pydensity-0.1.0.dev1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 091fcb82f07c98c58cd6ea0b8a621756cdf2ff1195969d749b81007da269451a |
|
MD5 | 9547fbc353f80dc50d9312f04290bc35 |
|
BLAKE2b-256 | 23f466503a9b40467d3ce33ea6eaa53bf2328b4bad7b01be899956a2f0f19e7e |
Close
Hashes for pydensity-0.1.0.dev1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e9a582402c44ebe68892851e712a98b46721641f5e848f118b123775877fd40 |
|
MD5 | 35f0820a1b864f206f0e2bbfddb7dd6c |
|
BLAKE2b-256 | 51eda505402585a9c7219288744c2757b75ce9f376209527e2a4a233be2113ca |
Close
Hashes for pydensity-0.1.0.dev1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75bbe03f31dd57ad2cd5ef6d036020f5f797c176d9436ae58f8a43883a539573 |
|
MD5 | 91af69bdc1ab82f4d306053931533c43 |
|
BLAKE2b-256 | 9c0db4e8397d5e7b820b12a9e0f3baddcb5ff8c126371233c58d99b99301bafe |
Close
Hashes for pydensity-0.1.0.dev1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84f1d5ab0eb483b753bed7f774228e9565d5d10d09e647d58e3d3b846d8619ff |
|
MD5 | 39580a7fe4d6385fcaff2bcc00fefab6 |
|
BLAKE2b-256 | ae3b848aa6c86cd91e514d6d967f4db56776b73bbd78b9a6a163b21d719cdfb6 |
Close
Hashes for pydensity-0.1.0.dev1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b068abc26cb4c875d7dbfd14cc09b86c1aa35ffa0574ba83d2b30b588c679ed0 |
|
MD5 | 5ac5c0c061a705b5439d9fe18a53ceab |
|
BLAKE2b-256 | 9d6d3eb4a221df7b8de403abb9de4ecd6e80ab3019e09400121d3fbdc4357a53 |
Close
Hashes for pydensity-0.1.0.dev1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f9f6cc8881cea98b8052eb259d5f823a1c710d66afa8399a8b9fae9851c13ff |
|
MD5 | 4755d9409cee5c4c0143fa9cb3bafb9c |
|
BLAKE2b-256 | f3554b9267046d7a3a6809315c305229912762f5f3bf5945d24f5605bb7c46b8 |
Close
Hashes for pydensity-0.1.0.dev1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee7a66d4cf463efee5fc61f950e2fdb0e28ddc632c91b4a028ef5418eedb108d |
|
MD5 | 06f351c9830c9c990002b1bd6f2cd2fa |
|
BLAKE2b-256 | f602d928145d36ccdf02ccc851102c5fa27531c41b52383b0fc26080f05463d4 |
Close
Hashes for pydensity-0.1.0.dev1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f9f176a51fcff9ee6fd5879348a3670c1bbd719b9f1c372609ffd18fd304b61 |
|
MD5 | e17310fbe7cec2df45d8a5e5980f8f6e |
|
BLAKE2b-256 | b190432e644b647acbb0c809dd8e3a87ca0f956afc6dd910bd3ef4da12fffe2f |
Close
Hashes for pydensity-0.1.0.dev1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5c52536448bea1a69bf3beab6d37ab54b866ef5d00fce1f228604a09b4540d6 |
|
MD5 | 3eac9ee3128de7562dd2eed3087db0e5 |
|
BLAKE2b-256 | 2551965bad649f95b5c3c8171a0bb752e1b7ff93b698fcd535d8f6f92dc719d9 |
Close
Hashes for pydensity-0.1.0.dev1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6e6c015b2a870d978cc2fddc8b59ec16a51e8a9c6c13602ff2fb77adb381c02 |
|
MD5 | ae6836dfb9f21535bac58ffcab5b995f |
|
BLAKE2b-256 | 4092aaccce908d5bf488a66c3aebe26e624690076d3f8d59d3f4f50f82d81de0 |
Close
Hashes for pydensity-0.1.0.dev1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e4fa5c521aa322fd73d5afc827009a8d9b50f9e38f3efa3956747b8079f9656 |
|
MD5 | e17085c648effcf8eafe6e48870776c2 |
|
BLAKE2b-256 | d2f45bc81e365e029ba67f3021276fee9400f79af1ff7826edfc4477aefd2f92 |