Python wrapper for libdeflate.
Project description
deflate API
This is a very thin Python wrapper Eric Biggers' excellent libdeflate.
Currently, it only handles:
compression and decompression of gzip data, with a very basic API
import deflate
level = 6 # The default; may be 1-12 for libdeflate.
compressed = deflate.gzip_compress(b"hello world!" * 1000, level)
original = deflate.gzip_decompress(compressed)
crc32 computation
import deflate
crc32 = deflate.crc32(b"hello world! ") # initial
crc32 = deflate.crc32(b"hello universe!", crc32) # continued
adler32 computation
import deflate
adler32 = deflate.adler32(b"hello world! ") # initial
adler32 = deflate.adler32(b"hello universe!", adler32) # continued
Installation
Installing deflate
will either link to or compile libdeflate
, depending on the
following:
- If a
LIBDEFLATE_PREFIX
environment variable is set, it will always be used to look for a system-installedlibdeflate
. - If the
pkgconfig
package is installed, it will be used to automatically find (and link to) a system-installedlibdeflate
if available. - Falls back to compiling the bundled libdeflate code. This behavior can be triggered
manually by setting
USE_BUNDLED_DEFLATE=1
.
export USE_BUNDLED_DEFLATE=no # default is no
export LIBDEFLATE_PREFIX=/path/to/lib/deflate # default: no path given
pip install pkgconfig # optional, you also need pkg-config cli tool
pip install deflate
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
deflate-0.4.0.tar.gz
(193.7 kB
view hashes)
Built Distributions
deflate-0.4.0-cp39-cp39-win32.whl
(39.3 kB
view hashes)
deflate-0.4.0-cp38-cp38-win32.whl
(39.3 kB
view hashes)
Close
Hashes for deflate-0.4.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf9c3044f9b4aedbb8a6c14475702acf9b52d0907a340db36cd424cf4177e924 |
|
MD5 | ef725b51a72e94c3dc101984541bd263 |
|
BLAKE2b-256 | c70d72ebd79cf04c05b60c4864341eb4cc5321e1c0303adf66e0993f207bacc0 |
Close
Hashes for deflate-0.4.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ef0f3be160e2bb92ffcb3533578b68f6b10107265b8c5a6b69172d83d3a655c |
|
MD5 | 497e3c4ed6dc656848e2e2deb2a48a47 |
|
BLAKE2b-256 | 4a3950a96bc13311896e06d6bd767f08da5d141acaee3fde831601ec73084272 |
Close
Hashes for deflate-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f03f0629f7c398f038b051800795f829b8e490fc64c0b1c514042990ed311a66 |
|
MD5 | 43931f94dcd0a8b89c8fb3e068af93f1 |
|
BLAKE2b-256 | e37dd00c6309a9d5e4cc33a16cc1a4fa888fc39c45f113899eea5301d7c3367b |
Close
Hashes for deflate-0.4.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0af8b7d308a6f8a74c62525873338d4cb7564b35fb3e2161c19a8dedbac9b659 |
|
MD5 | c84d82dd27b01105b0f4930798222d97 |
|
BLAKE2b-256 | 230eaf09d7b1bf40b19c94ec2d2c5ff7f4ad98ad04a0b3ce9fdaf0bd052931aa |
Close
Hashes for deflate-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28da8064f7b43f2215c15f6b9d9fd8daa85c0e47e9bea4728a383f28989f5d7f |
|
MD5 | 51144f1bfb93ed63a118cd3464d5b5e1 |
|
BLAKE2b-256 | 01a982d9d87d76fe93f4e74798ebf13364cdf42c8f142fa62c53845cf3511dbe |
Close
Hashes for deflate-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a099baa5c86d382c18525c2b66776c226414c3fbd944c884acc236822be9f10 |
|
MD5 | ff8c67ddcc29ec11feb358dc4290f369 |
|
BLAKE2b-256 | f6f71e2217b5ff1531ac28ba89bf56c360ff9fd3451d10aced182ec08f91b39c |
Close
Hashes for deflate-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d3422e505f3dd3fb98b4159f193015048d198bd633f487c3df692bf074b1df3 |
|
MD5 | 0d38cd272d68803f6bf5976ace9216e3 |
|
BLAKE2b-256 | e6eb012430da0461820e5bc1b5aa4888d262793233cb68b52e29cd77fb1c1191 |
Close
Hashes for deflate-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5ca26c3105a3d90ea9839f72162a0d5f731d0bb15613082d1b8611700dc2730 |
|
MD5 | ed5994afc9b9a8a338fa4c053e61fedb |
|
BLAKE2b-256 | 3954d82f0581e057dc6bc543752a2ab3b75f0cf8227cc70add9d469fba674c71 |
Close
Hashes for deflate-0.4.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3752b6ab4c3ea5a41b69a911ed3ecab5e71274492a35588e4066f0f2dfb2d2b |
|
MD5 | 0f09286c7b9b6cf86e1a3c2a018a74f8 |
|
BLAKE2b-256 | b189e79ea32d89310c2eff72f411ef98b784ce8835b37638f4d9cdf132b24f0a |
Close
Hashes for deflate-0.4.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 538ef90280e2ac66812a8919b2ec79b79a0d31f1402bef9a2880aa43d3fe49f8 |
|
MD5 | 43cb2c0795318cb1c920561a54e0e639 |
|
BLAKE2b-256 | 0c29856f0badc37a6d43894353ac7dca4ab0b5bd6925cc562d4926971c3921ac |
Close
Hashes for deflate-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40b807062e11995c1421e8fd6bf1980e433f0ed21b67a81c904d80229eeb69c3 |
|
MD5 | 5e32472fb795c9f2fbfd630f1834cb9a |
|
BLAKE2b-256 | b8c5f8d1a7753288285c7864245da92b8b81d94e9bf1d1ec6c3df87bfaa6a8d3 |
Close
Hashes for deflate-0.4.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f460361a3ea9ae46307d4cfe2b1072e876e27db205df77e1224d8aaf5d04076f |
|
MD5 | 583d6fbcfd90ab9c61020ceca1f64609 |
|
BLAKE2b-256 | b6f2a342e67c0ed7e3102471d7f78fc27aeed5af05c4ec74f60e11e7e5327134 |
Close
Hashes for deflate-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7420bba723ab54dcc23f1213c38a6676bf5b9a0f5a94ca91f4c258ced3b3eaf |
|
MD5 | 1667e090c3623d36880578a9bcd9c5ee |
|
BLAKE2b-256 | 20fdd9c6be15427a7fb3414fd33c38cfe5db116f38201cc249262621c00be45d |
Close
Hashes for deflate-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac7c920f803ba1c9857d890476f30f1a89eedf8030e686b5115ca73224b0c4aa |
|
MD5 | 5564c173e45e1e5a0a7c1542d33bf1a0 |
|
BLAKE2b-256 | 6a65ae689e4e4f215b39f767bfed582faee20c44e2ca40cce2fa884606956ded |
Close
Hashes for deflate-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9906130d88f7f199e15e07f79d8011d6f1d66d94ecb1de15419a7cb67ccbd63e |
|
MD5 | 7ebdffb90a0813215bc3ca044136a8ac |
|
BLAKE2b-256 | 161255ef8af94ea8dd3ea4d6972cacab82eacde533fdfdeba68e811549c12ac2 |
Close
Hashes for deflate-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e45f5c8adbc1c32ea9d2e4475d2bdd6e90a4288642802271145ff0a311551b32 |
|
MD5 | 02041f31a69d7d1b8a4e09dc643fea3c |
|
BLAKE2b-256 | eae4479f54eddf1425a596e27f47c3a8deca3b43fefff13e7fc01574106ea63f |
Close
Hashes for deflate-0.4.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e10b0d7ffcebabb38c49aa77c6d8d15631dfb0af890f3931ba932f115221f22f |
|
MD5 | f8a2aaad96ca8e4e2c7cea1c27d7afb7 |
|
BLAKE2b-256 | 6e664b74d06fc9aeb5618aa9ddf2835a9fbbb22651bdee60f8d8d6a4715523e8 |
Close
Hashes for deflate-0.4.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53b87461f86893d11ad4eb81d973fa365dc57f3cb0a6625a7359f395a20987eb |
|
MD5 | a545332d5a445335b3fe94e7c351f687 |
|
BLAKE2b-256 | 244280301e0f2b5fc0868eea3add672808a104d44f77759db2afcc4a93ce2ff7 |
Close
Hashes for deflate-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85fbfd20c2d129a4cc017033af476f903cc2fff9240c1c116220fd971c88ac82 |
|
MD5 | 926eff9cfca1e42220e5aac161bbea7d |
|
BLAKE2b-256 | f1fd345f7828475e8d0287733c38252c7ebfb17b6afa6ee35e185f6d55ca50bb |
Close
Hashes for deflate-0.4.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78fb2b9edaef91879ad8fffee08aa0deb87096b2b09a451c0968f0655b4d8690 |
|
MD5 | d99ad3e47c56a565cb172b4aa4c86ace |
|
BLAKE2b-256 | 5b96964b112b9de16aca60c15d3214963f163cfcafc9859b14383699c508bd11 |
Close
Hashes for deflate-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f15b5175796d30febe1faf4cbd9e53594db8eea6685c2fb451b504bd5babb36 |
|
MD5 | 3788e9155ee00cc40619d965f9afbfc3 |
|
BLAKE2b-256 | 7159c1590676e2c9450779c70ad8e84b36611476c1c3cc798189687b2f82d7f4 |
Close
Hashes for deflate-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87b42149c158c85a9d316dea4cc203ec305d1efc08953e2e27ef5940c0cd0669 |
|
MD5 | 73c734faf402956b3c17721425dfb687 |
|
BLAKE2b-256 | 1974afa3465ec42adedda9164b1593532e6d7df7010b2f3a347fb36d583cedba |
Close
Hashes for deflate-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8c616aab81f5fdf6d6c223b098de3d806629a96c4ecc40d0e164b7d45e43797 |
|
MD5 | 79e9a94f492df3c3283afec834cfaff0 |
|
BLAKE2b-256 | ba897df7d06c12fa7b943be6052213ea7e8e11caccad43beb51505c3826f0e7f |
Close
Hashes for deflate-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cfb0a2fbf903c18e34ba90d2b52637f3f3655f3dc97f1081f3eaf3f42c9fcae |
|
MD5 | 4700dff739dc79c6ba5ef92e6454e07f |
|
BLAKE2b-256 | 927b5546fe7a9198d9f709327dd8e60b4085c271974fdfad0c5bc27c786601f0 |
Close
Hashes for deflate-0.4.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb5429a8b87345f68a3ad818178c4c77064f9366aee4b31c1a424a0bbd4b93b2 |
|
MD5 | a508af37ba5d1e03b20e03f0321ac683 |
|
BLAKE2b-256 | ad6889f7eb42b72cc8a23cd4410c7ecc09772056dbd5f4957b0bc4035190314e |
Close
Hashes for deflate-0.4.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79358fb668e5402acc3d694245fcaa80dd3d5697e72ad26efa96832d192dea5b |
|
MD5 | 58b12033a09b819dab8eab76863469b0 |
|
BLAKE2b-256 | 047d472e0bf695b572af4670b34ad66f5a82563a261ad9093f69de6a66de4bd0 |
Close
Hashes for deflate-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f3821fac8fc97361c06874091e6de0fddcb50163266e1d7284dbdbc827ada8e |
|
MD5 | b8d3d44c9638e0330f53ae2650b091a1 |
|
BLAKE2b-256 | a9ab2e46fb1a72c898340ae2d2c2988c4bfd0237956858f0c132719274cc1687 |
Close
Hashes for deflate-0.4.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 777ffbe2b61b98fe3be94a386b776c164c2beed3f60f5bfdfac3bd8cf7531bf8 |
|
MD5 | 644151ac69c8609a4919de786dbd9547 |
|
BLAKE2b-256 | 9988dc253f5c0c7ba586dad6b4f6e9e4ce9330af5c7bdc5561f69e356698dcbd |
Close
Hashes for deflate-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27528975378b87139c0051eb9a4b0f7321e79927991af8dab446fe206c427b20 |
|
MD5 | db5ac81b1c5f6d0de5db72589aa4411c |
|
BLAKE2b-256 | 11a688a13c6b47f12e0a0f8f8fbf8144165b78bbab88ddf18196cb489e2a5949 |
Close
Hashes for deflate-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6eb6143ca0407a69d55d0d027ef6bdd0a9a3be935a39d4003ec0018541d14b3 |
|
MD5 | 662987c8a2fb81f2c9c6c0c7547b4a52 |
|
BLAKE2b-256 | 8c7d6323cbf90f41abe1b52a9d8d3179adb684afd09049720eca25d7b53a2c2f |
Close
Hashes for deflate-0.4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb70b003f0099fe58710d797f62669bf5f0e8473a284940e2979a4e653dff420 |
|
MD5 | 288f03b3ac9604e913a0340e55f0ca8a |
|
BLAKE2b-256 | eaabadfd5b643f77c28339e1623aa1db39eb84e81e91b602fcacfec88b84e80c |
Close
Hashes for deflate-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3d673604384bbb0fa3956af8dbe6f7cf7e1fc661339b9dda143ef54956ad942 |
|
MD5 | 7c685b9f817eb34fd45609c38077a003 |
|
BLAKE2b-256 | eaa0260a6c8614ef11a10082b7847ad0454bfb493aa6d25bca292ea87d65ce0d |