brotli/python
Janek 58f5c37f3b Python: Decompressor: Streaming decompression support (#546)
python-brotli has Compressor for streaming compression but nothing for
streaming decompression.
This is a straight-forward copy of the Compressor code into the new
class Decompressor.
2017-06-28 16:32:28 +02:00
..
tests Python: Simplify test suite generation by using unittest discovery (#485) 2016-12-20 14:40:47 +01:00
_brotli.cc Python: Decompressor: Streaming decompression support (#546) 2017-06-28 16:32:28 +02:00
bro.py Python: Format bro.py with yapf (#480) 2016-12-12 10:28:15 +01:00
brotli.py Python: Decompressor: Streaming decompression support (#546) 2017-06-28 16:32:28 +02:00
Makefile Python: Create Makefile for development shortcuts (#488) 2016-12-21 10:17:11 +01:00
README.md Python: Create Makefile for development shortcuts (#488) 2016-12-21 10:17:11 +01:00

This directory contains the code for the Python brotli module, bro.py tool, and roundtrip tests.

Installation

If you just want to install the module from source, execute the following from the root project directory:

$ python setup.py install

Development

For development, reinstalling the module with every change is time consuming. Instead, we recommend using the setuptools "development mode" to make the module available while still being able to edit the source files.

We provide a Makefile to simplify common commands:

$ make          # Deploy the module in "development mode"

$ make tests    # Test the module

$ make clean    # Remove all temporary files and build output

Code Style

Brotli's code follows the Google Python Style Guide. To automatically format your code, first install YAPF:

$ pip install yapf

Then, to format all files in the project, you can run:

$ make fix      # Automatically format code

See the YAPF usage documentation for more information.