- Notifications
You must be signed in to change notification settings - Fork27
Python bindings to the Brotli compression library
License
python-hyper/brotlicffi
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This library contains Python CFFI bindings for the reference Brotli encoder/decoder,available here. This allows Python software to use the Brotli compressionalgorithm directly from Python code.
Install from PyPI:
$ python -m pip install brotlicffi
Install from Conda:
$ conda install -c conda-forge brotlicffi
To use it simply, try this:
importbrotlicffidata=brotlicffi.decompress(compressed_data)
More information can be foundin the documentation.
The API is 100% compatible with theBrotli Python C bindings.We recommend installing the C bindings on CPython and the CFFIbindings everywhere else (PyPy, etc)
Essentially you use requirements like this:
install_requires=["brotli; platform_python_implementation == 'CPython'","brotlicffi; platform_python_implementation != 'CPython'"]
and then import the correct Brotli library like so:
try:importbrotlicffiasbrotliexceptImportError:importbrotli
We provide anexample project that shows how to use bothlibraries together to support Brotli with multiple Python implementations.
The source code of BrotliCFFI is available under the MIT license. Brotli itselfis made available under the Version 2.0 of the Apache Software License. See theLICENSE and libbrotli/LICENSE files for more information.
BrotliCFFI/brotlipy was authored by Cory Benfield andis currently maintained by Seth Michael Larson.
About
Python bindings to the Brotli compression library