Metadata-Version: 2.1
Name: pyppmd
Version: 0.11.1
Summary: PPMd compression/decompression library
Home-page: http://github.com/miurahr/pyppmd
Author: Hiroshi Miura
Author-email: miurahr@linux.com
License: The 3-Clause BSD License
Keywords: ppmd,7-zip,compression
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Description-Content-Type: text/x-rst
Provides-Extra: check
Requires-Dist: mypy (>=0.812) ; extra == 'check'
Requires-Dist: mypy-extensions (>=0.4.3) ; extra == 'check'
Requires-Dist: check-manifest ; extra == 'check'
Requires-Dist: flake8 ; extra == 'check'
Requires-Dist: flake8-black ; extra == 'check'
Requires-Dist: readme-renderer ; extra == 'check'
Requires-Dist: pygments ; extra == 'check'
Requires-Dist: isort (>=5.0.3) ; extra == 'check'
Provides-Extra: docs
Requires-Dist: sphinx (>=2.3) ; extra == 'docs'
Provides-Extra: fuzzer
Requires-Dist: atheris ; extra == 'fuzzer'
Requires-Dist: hypothesis ; extra == 'fuzzer'
Provides-Extra: test
Requires-Dist: pytest ; extra == 'test'
Requires-Dist: pytest-cov ; extra == 'test'
Requires-Dist: psutil ; extra == 'test'
Requires-Dist: hypothesis ; extra == 'test'
Requires-Dist: coverage[toml] (>=5.2) ; extra == 'test'


.. image:: https://readthedocs.org/projects/pyppmd/badge/?version=latest
  :target: https://pyppmd.readthedocs.io/en/latest/?badge=latest

.. image:: https://badge.fury.io/py/pyppmd.svg
  :target: https://badge.fury.io/py/pyppmd

.. image:: https://github.com/miurahr/pyppmd/workflows/Run%20Tox%20tests/badge.svg
  :target: https://github.com/miurahr/pyppmd/actions

.. image:: https://coveralls.io/repos/github/miurahr/pyppmd/badge.svg?branch=master
  :target: https://coveralls.io/github/miurahr/pyppmd?branch=master


Introduction
------------

``pyppmd`` module provides classes and functions for compressing and decompressing text data,
using PPM(Prediction by partial matching) compression algorithm which has several variations of implementations.
PPMd is the implementation by Dmitry Shkarin.

The API is similar to Python's bz2/lzma/zlib module.

A part of th codes are derived from ``p7zip``, ``pyzstd`` and ``ppmd-cffi``.

Development status
------------------

A development status is considered as ``Alpha``.


Copyright
---------

* Copyright (C) 2020,2021 Hiroshi Miura
* Copyright (C) 2020-2021, Ma Lin
* 7-Zip Copyright (C) 1999-2010 Igor Pavlov
* LZMA SDK Copyright (C) 1999-2010 Igor Pavlov


