PPMd compression/decompression library
Project description
Notice
A project PPMd(ppmd-cffi) now stopped development. You are recommended to use PyPPMd that is a successor project.
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.
Manuals
You can find a manual at the readthedocs
Installation
As usual, you can install ppmd-cffi using python standard pip command.
pip install ppmd-cffi
Command
ppmd-cffi provide small utility compress/decompress files.
$ ppmd target.txt
$ ppmd -x target.txt.ppmd
License
Copyright (C) 2020,2021 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.2-pp37-pypy37_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24298e5c76ed170138a49fbc1f4e95a7cf8f14f3a4397e5ae6727ea7d7ff92cf |
|
MD5 | 44740065aa30d72d3274f77694783ba3 |
|
BLAKE2b-256 | 2ad271ef6122d37c4b6f8147cc46151235c6f84929c8479d58a52181930059ec |
Hashes for ppmd_cffi-0.4.2-pp37-pypy37_pp73-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6d27c36acd0873dcc7dfb3186376fe1b175b45cecc9d530fcbf653b3c9c71ab |
|
MD5 | fa1649e0eaea17335df8f7c629ade402 |
|
BLAKE2b-256 | d7977af79d32bd14082466c075f001a08c3f9a921e11c72d3c0afb2e8cf91c99 |
Hashes for ppmd_cffi-0.4.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c281e7ff066e4bae2eda3eea70efd7854ed82d89e24f49da1c7ce6ec30927b4d |
|
MD5 | 9ff432485e90d884fcb6fc937c13df58 |
|
BLAKE2b-256 | 3586287660dc0cc1e87e06bae0143133592af9540a5d30bed3769636bcd5776c |
Hashes for ppmd_cffi-0.4.2-pp36-pypy36_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cee6d548f85a20bcb15c0b4768ef4b4daa82aae692ca087dd9bc3e523447356 |
|
MD5 | d8d9f4cf13cb55d6d990d7747d6aa8e0 |
|
BLAKE2b-256 | 9e86eda21c5c0d781e3a28616ad8fd8804bb8f00f3f99f440f780b6dfa221eff |
Hashes for ppmd_cffi-0.4.2-pp36-pypy36_pp73-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8323f4c7d541d0cd332a51a44b759732462b6eec83cda42ce4540e61bcf64c73 |
|
MD5 | 276aa1c8da87c8dd96e491fbcdfeb0a5 |
|
BLAKE2b-256 | 4594d10e3e4287747c94e5394338130a1097e1b6be086ed7410add21d75a06d2 |
Hashes for ppmd_cffi-0.4.2-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af2687592b041c8f2eef8c4cd33f05d9dc7c6806f169cc06a606c5d9b9b99164 |
|
MD5 | 4287b04a04d1720e2001f0a9f3fe3ec8 |
|
BLAKE2b-256 | ff682fbbd5ec6b2b1bfb84a1e7d8c9ef3c66333a2577970ac9e76f5f25405631 |
Hashes for ppmd_cffi-0.4.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb1b3b57ea6aa575d94a7f74cc22173e4bd50d5dc3b579432d2aed9546a61d89 |
|
MD5 | ea287f7d0fdd867fabfcca932d81e031 |
|
BLAKE2b-256 | 718233ad5d1d0aaa08b96eeea8861ffb2f1df9693ef7aa5227c49acc54104ce3 |
Hashes for ppmd_cffi-0.4.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 212b029b2ccb3b43c3f62c71852b3afdbf5cd45bb35333371e9fefaa4a79a148 |
|
MD5 | e3a6759da733b7a8b1d3d2876c6ebd1c |
|
BLAKE2b-256 | 49a828bd416d4dd275033ba1987648e143356821c47b905bdcd1512f7a0478a7 |
Hashes for ppmd_cffi-0.4.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53ea6bbacca52fd0516b7995fb2c12a369121129b4c48af1af270182a22ab5b8 |
|
MD5 | 8a22d699e1a6e874f7c899ed00ff1dcd |
|
BLAKE2b-256 | f9b41f08ed2a805a3866c383101b11cf3ff509168289f2de80a8e151d25ae1a0 |
Hashes for ppmd_cffi-0.4.2-cp39-cp39-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a996cf160b0759c5f6be7001c5826d0e5033db9a8c8c697f04afc00669a584a5 |
|
MD5 | 63631269124d8041f466af47eab09b63 |
|
BLAKE2b-256 | 765531630124b3d37bcca31b740726da1c146585ccc8b56ed96368f877bfa50c |
Hashes for ppmd_cffi-0.4.2-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4c87329ba4772c8f719f02b8fd8cfcdbe3e79de2737073b018334894875cbc2 |
|
MD5 | 3965f3a1f9c9a322fbdab8e6523390d9 |
|
BLAKE2b-256 | 41da6c0345ac4dddbf3f2c6193a1002e75eef83e567425c9cb5c241d4a889b49 |
Hashes for ppmd_cffi-0.4.2-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32e695666ac872b49bbe47608581371cfe78f8900820638fd12671770c6ae53e |
|
MD5 | 5fe0afc0fa15bb7209acca6cada11ec3 |
|
BLAKE2b-256 | dd596bb67a020e47b0c8062b4da23ce07075e833bdf25e92e0c275c52f7d804d |
Hashes for ppmd_cffi-0.4.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91137c87623d9f751e6f24f20c0054cd360569f8f5bc8d545e15eb869487199b |
|
MD5 | c764441adbf02c9765b69644ec02a101 |
|
BLAKE2b-256 | 24d2a8a36469e88bc0d13a8344e50c5deac84ea2d7845e590012a1fedb8a1bb3 |
Hashes for ppmd_cffi-0.4.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d7fd10e699ea7bac46d32de466b9ee82f7796725f0f651c70d252ebcf241c09 |
|
MD5 | 99abdab5e6c1ccef543f8ef2ee145ac7 |
|
BLAKE2b-256 | f3aa2baca319222ace91d2be4282a4134acd8d320d9ce5c1726be5e9db828f1a |
Hashes for ppmd_cffi-0.4.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bed6f9abf293ef10250a774afdd3ba10bc701264338117575ce47b10fe1bc1b3 |
|
MD5 | 0424d7198bfe5b240bf997b0ff2b1246 |
|
BLAKE2b-256 | c525dccab56c95cacbdfe7959ab3906186cac4bf4b663c9dad43320d2f85f8bb |
Hashes for ppmd_cffi-0.4.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e856833f87392e1a52406d5fbcf55116d6b76d0fb85befb3d3af52838693bbd3 |
|
MD5 | f293b8e82f08d4e7559320485720fca9 |
|
BLAKE2b-256 | 049ad21c66bc7c33edeacda751a5c70f1a48dcb6632db9f833ea0000d816ff79 |
Hashes for ppmd_cffi-0.4.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23027cc08fdeef2d97c489b5404d95c93d46ba7b4d4b9c0fedc4b1b39e92e715 |
|
MD5 | 94d84fd4853f9d2011eb8c29b2506e24 |
|
BLAKE2b-256 | 0d49bed7c5509f5603c5deea5e0d440011f415c31cdd2e0a6379f186ef573b4c |
Hashes for ppmd_cffi-0.4.2-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbdf4fb8286aa7bd5fc980f282d0360efea3c0145c3d1bbd308b4d2429ed9c13 |
|
MD5 | 75f68e9e26b4cb76ff392da96faa67c0 |
|
BLAKE2b-256 | 9b973ff5207f9717f2ba7e8a8c5793f285c242c77cddb900f8eddd9b9128a74b |
Hashes for ppmd_cffi-0.4.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6610ec07720d4a143c04953da654d02e0665a237a7255a1880853541f4cde890 |
|
MD5 | b4860de83b196c54bb04d887e202dcfd |
|
BLAKE2b-256 | c9a2693b798aece47cbab9f034378af3c7a7cc06aa5c900f3f7d634dc1b3b3d9 |
Hashes for ppmd_cffi-0.4.2-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca2a0368af6a0fded66df6dd30960f6e0e1d4d0e7ce6d5090bce5f631cd76621 |
|
MD5 | 9a32fa58f252e35b3cc1ee3fdd2c2762 |
|
BLAKE2b-256 | 694e733874a5d88524c439d9994cd9a9267c337374254a9256c54e20e8654f48 |
Hashes for ppmd_cffi-0.4.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7bcef8f281d7a9d3dbb741a0ef96d6b0f144d303f4ef5dde7990de4ba540492 |
|
MD5 | 4a93be5783c9c660f749d9e2f6a223cf |
|
BLAKE2b-256 | c2df7e112674922bb0f131aa307cc5f088e76cba04fea388a000efb262712c9e |
Hashes for ppmd_cffi-0.4.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0c0f4735f86c46cb4cae80bbf334ed8997c9f0c9e9f9e022bb1d3c3a32eee15 |
|
MD5 | 2b7018916ee2f4c40a7edb208473a277 |
|
BLAKE2b-256 | 6199e64d49f5107ab67df23443a048236f9cab66d3f000b410af728f7ab7ba14 |
Hashes for ppmd_cffi-0.4.2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86578222118e0a73d7cf6ce721fa05219dc4460bb65be0560320bd8ef307302e |
|
MD5 | f6e4131b059da14724c6c4dd8c8db4a3 |
|
BLAKE2b-256 | da72a555c60a79d5b5bb14ce91334b8caafa163d5a10a714cc969f942c14abc1 |
Hashes for ppmd_cffi-0.4.2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c969458b2534fcd64e0a9da4841bc2323ab845bac37599e09a3a26a060c75785 |
|
MD5 | 73f5f719f285a11cc52a5e1cf803a12d |
|
BLAKE2b-256 | 80e8fd633660e390b1c54a2ad33616e8b49687487ad117c1764f99d069d567cf |
Hashes for ppmd_cffi-0.4.2-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ef2b1bc306f47eee90b66c2eda19785a9ce888293258e563407f2438fd23a02 |
|
MD5 | fae7d73c0541356ab5b7ab60ce349436 |
|
BLAKE2b-256 | 140432a847444c67be51efae68d5d9974b50d9f9d8197838a3f6da2a4d256a72 |
Hashes for ppmd_cffi-0.4.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee858d1baaf5223c09e7903f93d4770dd2078a69a081be825a41e6958a9daf1b |
|
MD5 | ae94d0b7e5517643187e21cfa50019a1 |
|
BLAKE2b-256 | e794ae3f175659227c6971e412909057c3f1cef43e3d968296afeb667212ccdf |
Hashes for ppmd_cffi-0.4.2-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d90efb3a595f7d2a5024a2cd0d0dc9db8d7649e53bbdc325967a5bf20c70f26e |
|
MD5 | fcfe8a9880a03695278b1b5ce1e4b117 |
|
BLAKE2b-256 | 0453e54eba6f5e2ed8992a27b3b0038ec087fcf0b6c0f999902a367c0b2c1512 |
Hashes for ppmd_cffi-0.4.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 482fa886e4efb6d46b65e65fec1a8d988b6f8328610fe191907684a3c08ad962 |
|
MD5 | 2ca02e3d6868817c887095849b2b2cb9 |
|
BLAKE2b-256 | 2cab24730c1e70ed5082b32a529ffb2683f2abd33477dc1ea713284686c90e14 |
Hashes for ppmd_cffi-0.4.2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90e3fbf714143c49f059ae3fce71809b79679f0c823d6ca99b7aa1f7533865e6 |
|
MD5 | edf4dee69873b660d15efb5f060ffb5f |
|
BLAKE2b-256 | 701cab4ed393bdec5f70020dd1ae530bddb64774f85779ee818d259254d99c52 |
Hashes for ppmd_cffi-0.4.2-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a2cba809c5f501350e657f18db7d1fd28b4f9c2abd913c2934f0c5f7e4d3c1c |
|
MD5 | ffb9edac7be7d9b7cab6ff8ba19308ec |
|
BLAKE2b-256 | cbce81df81bbd9875a8a32c1cd378919441060cb21fed3db043077d493ac5ab2 |
Hashes for ppmd_cffi-0.4.2-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6c477e59f291e54aecdcd36311a141718b30f4497d48991fbaffcca5b25af5c |
|
MD5 | e3657140b73d803df28a125d7f6b827e |
|
BLAKE2b-256 | 77b7df4907a16d68af949e4497445e072c71a0c91e899928afa78a63254b0189 |
Hashes for ppmd_cffi-0.4.2-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98fa4efb54ec94e228501e4da36f0b97c2124557e2ab90bcada624105dcf4578 |
|
MD5 | 6d864cdcfa34f778b665e39232ffd337 |
|
BLAKE2b-256 | 4aa7a1ffa954ce7410920b90afab1845b335e55dd434ff11fa880ff2638feb02 |
Hashes for ppmd_cffi-0.4.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3fbb6397d44daa73f3385ca2a36d299baefe74decb536b85ce6da74d5c7966b |
|
MD5 | fa98c0cf5baa4d0a0b1616865392ba80 |
|
BLAKE2b-256 | 58f7bb4c04f66399904fc621e101e0837553d2295536366e4f2f7af0ad4bac42 |
Hashes for ppmd_cffi-0.4.2-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3410f4b3340fa071ff47ad9666878be5e83bdd32113eeb4faf4a87e2378b0acb |
|
MD5 | 8588593bfc776e424a1004faf2eb342f |
|
BLAKE2b-256 | 8eaa4e577c7cb0559d62c094b8e9df0b5d4900255e68ed8d56c6b0970805a661 |
Hashes for ppmd_cffi-0.4.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 762384de6e5e91c1998ce225a97a33c6cad84cde554cbcf9656bd08aab6c705c |
|
MD5 | 9109b54ec867cf825689b5453beb9a94 |
|
BLAKE2b-256 | 8ec57462e632eb4707232510e923f240bec4d609a694747bf15021d2fc86c742 |