PPMd compression/decompression library
Project description
PPM(Prediction by partial matching) is a compression algorithm which has several variations of implementations. PPMd is the implementation by Dmitry Shkarin. It is used in the RAR and by 7-Zip as one of several possible methods.
ppmd, aka. ppmd-cffi, is a python bindings with PPMd implementation by C language. The C codes are derived from p7zip, portable 7-zip implementation. ppmd-cffi support PPMd ver.H and PPMd ver.I.
Development status
A development status is considered as Beta state.
Manuals
You can find a manual at the readthedocs
Installation
As usual, you can install ppmd-cffi using python standard pip command. CAUTION: Since it is a bindings with C source code, C compiler should be installed on your operating system.
pip install ppmd-cffi
All C extension sources are bundled with ppmd-cffi source package, and release provides binary wheels for Windows 64-bit, MacOS X, and Linux.
Command
ppmd-cffi provide small utility compress/decompress files.
$ ppmd target.txt
$ ppmd -x target.txt.ppmd
License
Copyright (C) 2020 Hiroshi Miura
7-Zip Copyright (C) 1999-2010 Igor Pavlov
LZMA SDK Copyright (C) 1999-2010 Igor Pavlov
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
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
Built Distributions
Hashes for ppmd_cffi-0.4.1-pp37-pypy37_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b826e0df9ebeaaa11c557123fdad90c40711d5a3bcf11b173249ec5eb4025f4c |
|
MD5 | fa8f6e4a68de5e17db9d7cd585bf0d4d |
|
BLAKE2b-256 | e07907075778f4d26a202e39dca72421c97509209289618527648e042fee99fc |
Hashes for ppmd_cffi-0.4.1-pp37-pypy37_pp73-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72385ab0ebeb43dea5229c1171880348c1572bf09bdce4b931b41190e7cde3c7 |
|
MD5 | e4c5e79025f5e93168d7da6e068dfadb |
|
BLAKE2b-256 | d2af5e2cb10b90598ed8432a34838b68f53d622150702bfb0005da98e822bfb8 |
Hashes for ppmd_cffi-0.4.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 809d12f0ad9b1032a221a574e9be0b01a13830d6c5e5c5bb4e6d658586bb073f |
|
MD5 | bed8aea1e5753b59a0801287d8058498 |
|
BLAKE2b-256 | 9b5e579ca5835c585654bb2fa743efd2b0941dbaa53f277cee7cafcc52fe0c89 |
Hashes for ppmd_cffi-0.4.1-pp36-pypy36_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 768d0e05199a98fd086589a91867193b1fa345d6397fd25b5d99de7b360058ba |
|
MD5 | 9034edfc14371bf2230821b6108bf54a |
|
BLAKE2b-256 | dc3e119577f3d7b3ed3cbeeb94a4fba790a60db0cc18cfe36185c56346f2c4a2 |
Hashes for ppmd_cffi-0.4.1-pp36-pypy36_pp73-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f885fb9bdd4a849c800f863d70b3ac6bb5fa164c703169c42e5f8716df68be2 |
|
MD5 | 2a8678ff8c146ba35919de36c3f04d81 |
|
BLAKE2b-256 | 82141bf34ba751144bef026a076d3f08679a4d9f7fe65cebf0f018a4a04af555 |
Hashes for ppmd_cffi-0.4.1-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8527062e115bf7d417552bcc3b558300144ed3d763c70a1e7baf0a97d651b4be |
|
MD5 | 421694bf8a82397bee5f730b6a7e5773 |
|
BLAKE2b-256 | ae31566a56ce21b22aa05184dd75a77c95eee3fa6df1e5de2fa361700e2330bd |
Hashes for ppmd_cffi-0.4.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29c729c4080f75c9718e7b3b5f60bd5a1eecb7f81744cffcfe6b535f27911c9a |
|
MD5 | 67695845c6e5450a3645faedafa8bc0c |
|
BLAKE2b-256 | 6dd8b1d7152abd7b6c65f8d8d96245da2904a9dc031460f79b01e1cb6e1f4a58 |
Hashes for ppmd_cffi-0.4.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cbc09cdfa7a22d6650ab39e3ffb6da663d15a0c203cccbd3dad6c3164c5511b |
|
MD5 | d7d40b58df8068d28869581456bd2098 |
|
BLAKE2b-256 | 098f657c08a1aeec4d6e76e2fc58fd24d959c973d56373c0d58a7abd2454380c |
Hashes for ppmd_cffi-0.4.1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d520930b01aac50d7a9e0c20af835aa2adb9b1d6f6679fb0db699185884ef69d |
|
MD5 | 8e839aea07defaf59c3c400ac4d8c972 |
|
BLAKE2b-256 | 784017f3c013b1d3fd2cca4fdff0be1bef4ad51d782f4686cf49d2778c3e855c |
Hashes for ppmd_cffi-0.4.1-cp39-cp39-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9be3d683496304e14ac587253db6b34dca3f80e6f083ba3607c01e3cfeff6fa4 |
|
MD5 | c0fc907e467554ff6607d3a60e0c4748 |
|
BLAKE2b-256 | 21b14b3a628bff17fc0823620168d3f3590064c32989c793f769423427c8801c |
Hashes for ppmd_cffi-0.4.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 875770196fea507d265e93eb4c89b9ddac42c9583898b1e1d65ff8e37169e857 |
|
MD5 | fb6bbe35e35b13b003d8a23ebcd231d0 |
|
BLAKE2b-256 | 1ab54ea720fd0178a7591be08cd1ac58196a480756d23e8a590270df1ee34db8 |
Hashes for ppmd_cffi-0.4.1-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6de95be62c2ef8d1634c2182165f1d60403e21d73270f4b223ecb9bb5966a888 |
|
MD5 | 9c02e076fd81fadf55c622217bd0683c |
|
BLAKE2b-256 | 58e55d7f2da6a3c4c61db99c2bdc20d7974f7d2a6908d0ed3e01f3f39b2baead |
Hashes for ppmd_cffi-0.4.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e7ddbfe7dcdb1fa3c95f7f135dad7ca1ae407f958c96c61a7c10da0594526d8 |
|
MD5 | 3fcb4e144d008e57a0c9f5c00f5f2857 |
|
BLAKE2b-256 | e16f34b2f1e8495f3d3bd4f4618ecefac5f62fad298475906b2270f8d91cfa70 |
Hashes for ppmd_cffi-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bf9dfe6ea102d849b38f0ef4b4daa88da40ba03cb400f63300a0d6755c428f9 |
|
MD5 | 4da90c9702973be1a3c4b7f4dcd4ff30 |
|
BLAKE2b-256 | b4c6cbf3a22d15502199f5ac735d20d9bbdfda1222bcda551a540dbbb266a2bc |
Hashes for ppmd_cffi-0.4.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d8f96e7b7d13de8221000040973d1e60d33627f8df61aa9988ce5f1a55ef080 |
|
MD5 | a4faddb12330231cf8ce68208c64598a |
|
BLAKE2b-256 | 92b96ee938123b6c2bc0d07b083a7ac634e2c70f64bacd8c8923bd4a76fad47e |
Hashes for ppmd_cffi-0.4.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a77f6f4a020cdf11f85e4c30aeff6f83f7a936d7595a6bf04880b28d28479513 |
|
MD5 | 8b142eba2abcf43f6833b48ecc9baff2 |
|
BLAKE2b-256 | 86e007f06525f6a5f18a8d904a412b1b724270de826f7f056740242863462d7c |
Hashes for ppmd_cffi-0.4.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 617229a26db12001401977c43d00da443e615db05ebadf9bc11291f8fd50fd45 |
|
MD5 | e261537c960e0ead39631698e729f91e |
|
BLAKE2b-256 | b1db46508df89dd9b4483d5a7d8c2009e176cad80ea2ff1f3a44cbc96a799627 |
Hashes for ppmd_cffi-0.4.1-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94aded1cb5226a8cb733ad8ec5784a6e49ce6dd40b9c59b6ba876f94c8847dae |
|
MD5 | 810ece9f60dab88d9e32be0d40fd2474 |
|
BLAKE2b-256 | 5eb6e69f909fdfc16e8e1b21d9d4f74601723c5051778d68d2dcc1b91cc21b31 |
Hashes for ppmd_cffi-0.4.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ee379f80304cb39b50a95f47070ab13b107afeb6d65a31a2922102d4632cb57 |
|
MD5 | 267fb8bf07fbbaef2be8fe617a4870ca |
|
BLAKE2b-256 | dc909ff176b5373cd15c8a0c3dd57171bc173c2fe011ffbaa58f2b1c43377f1a |
Hashes for ppmd_cffi-0.4.1-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d9482b78567af33eeb4a4205b56a50ca3b85847e6ebf65bbd780d589059df60 |
|
MD5 | 3a1dc5ba717ce918e88be5365ed65045 |
|
BLAKE2b-256 | 68f0ddebfcd06d414ebc49f7f68a081d935aa457c4084ce7b431dc3d8a72fd41 |
Hashes for ppmd_cffi-0.4.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8562155ff150fdb5650b00ef785fcce4835b6cc46a5a54ef221e20098678cf60 |
|
MD5 | 95e068b97ee6eaa432ea1f1ff6beb674 |
|
BLAKE2b-256 | ded724f55618763f6dda1df4022fdd39bfdd309e3c2196a2ef821bfc95fc4000 |
Hashes for ppmd_cffi-0.4.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1fd6ca48b3954b0da4b47b88aaf9ee231930815dc2bab06ce16f61960ae9f71 |
|
MD5 | 733d5e4bb298d7c8348ad098334274a2 |
|
BLAKE2b-256 | 06e8cb8dee00479722bbc825466f4c2e819df899d5139f2c7690a479e0b3d320 |
Hashes for ppmd_cffi-0.4.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aebc992a976c3c7677490bb1b197a7ce151102c81b372293c8f6f28209612414 |
|
MD5 | be721e3cc679a8c677c8901fe334d523 |
|
BLAKE2b-256 | 7682bf903d393dc13559ae2345fb33867e45b4b09ea8627d2dee710a3d75f03c |
Hashes for ppmd_cffi-0.4.1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01883e4aba3c906cd2855ab0340f1817b459bfa110e2d43ce309f8b8613fd95c |
|
MD5 | e924da3915e8a8a7776733248c3146b5 |
|
BLAKE2b-256 | 20aacbb3bb8a03e4b84eb9ecbfb815e33349ed2bc577cb20b9ea7222d34adb1a |
Hashes for ppmd_cffi-0.4.1-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1bc3509a0e8f723fd8ff212866689f68c0801d1d682579984c90a404bc05329 |
|
MD5 | ed7ac6600a64bbe0f059b041253e8a3e |
|
BLAKE2b-256 | c0eb166478a654edd861636b6263c9e1431a65afb8849ae327b34e3979efcd00 |
Hashes for ppmd_cffi-0.4.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e63498c4c3317b85c79926818caf884deeb0899857cb4e70486c45bd8e03e6b |
|
MD5 | 2835a739700043841ee3baef09ebd69d |
|
BLAKE2b-256 | cdcf4835958520a1cf97a1ca8fbb657fab6c2cfc6266b8557e70797f60e0719c |
Hashes for ppmd_cffi-0.4.1-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fb6103d00ebf223d622b3acfad150d73eb6d5aebbf881544bc729d77d7df417 |
|
MD5 | e274f4ed001e57996bf4fbf9e60990dc |
|
BLAKE2b-256 | ba4150b2bb168a9c6bc085cb18b60c7c4a4eef6afcc85155d9c0c87632f9098f |
Hashes for ppmd_cffi-0.4.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6847f08fc19125260ef9ff6b557d2de100d7c619fce45e14a546d67963f8d4cc |
|
MD5 | b0a8d5a2b4bdd5a142f7d5297e26df31 |
|
BLAKE2b-256 | c4ebb047e61f9cbd958f7f0b2449d8a6a2bf43141d5bb824a665ae2674eba74e |
Hashes for ppmd_cffi-0.4.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00ed627703e964df8df1e03e1a183f5a6e475faf627a765cbbd1e4a8a15296be |
|
MD5 | becca6b04bd7505de21c300410f6c76a |
|
BLAKE2b-256 | 613bc8cc3e1a3cfe94871aa0e260493bd4e1db8d0d2334ad5d5f7b4e8a9330b9 |
Hashes for ppmd_cffi-0.4.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87cfde0fde1ca40588a1d479aa5f7e61708303fcb31fed32b21203b867d2fd38 |
|
MD5 | b4d38b634a5e9c4f8fd7093189d48c52 |
|
BLAKE2b-256 | 4971e056cf522aba493ab96d18c53e94dd56c1981d875f092fbce468fcccb44a |
Hashes for ppmd_cffi-0.4.1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebd5f6761a8073e422f139eda597b453271f860b9ff71de8a5ccc31b381f3a29 |
|
MD5 | 4f9b47d5e05d1c78a87e49039efc7cde |
|
BLAKE2b-256 | 91c5403527cac85b5f9da93c9401395c7db9e9d8fbd1cd7a5b029a871da82ba9 |
Hashes for ppmd_cffi-0.4.1-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6773f26db380d37c09d4551705146b48570674c984a696f22942d00c01d85682 |
|
MD5 | 02f98ee010efb40327657af1caf71807 |
|
BLAKE2b-256 | 984e9af4be358a2d5e19626ff362c0add1776d3c5066cbea842016eb82ac53c2 |
Hashes for ppmd_cffi-0.4.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ee2d08639ba584825e2666524950a635556bbc762bec0c420ff4895f8b8d806 |
|
MD5 | a91df375e5ea8c9d3bc8e89e15af27b7 |
|
BLAKE2b-256 | 652cd70520d52ad142445936c58b34687b52f6732cc9a49f50b2e5ded1da8f99 |
Hashes for ppmd_cffi-0.4.1-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 677ed5c4efa09b7e2a70342cc237af74dea4c1e607af24179cadaf9c9ac4409f |
|
MD5 | 5069989c660c3750753a24da4391e72c |
|
BLAKE2b-256 | 16afb225a709b4b652314427f7345db5c54920496628558a2c2da45d7bc263c5 |
Hashes for ppmd_cffi-0.4.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76e75d7fc5d24a744cc0c31e9b6b98df289c5352efdeb79116e23d1a8b908359 |
|
MD5 | 0ae43135f883f034e9d776dad1c9ae1b |
|
BLAKE2b-256 | 230005a7d32df5f79131ba82f1fb736de6fffbe53e564373e9f0bb90ebdbaf2b |