1 This directory contains the code for the Python `brotli` module, 2 `bro.py` tool, and roundtrip tests. 3 4 Only Python 2.7+ is supported. 5 6 We provide a `Makefile` to simplify common development commands. 7 8 ### Installation 9 10 If you just want to install the latest release of the Python `brotli` 11 module, we recommend installing from [PyPI][]: 12 13 $ pip install brotli 14 15 Alternatively, you may install directly from source by running the 16 following command from this directory: 17 18 $ make install 19 20 ### Development 21 22 You may run the following commands from this directory: 23 24 $ make # Build the module in-place 25 26 $ make test # Test the module 27 28 $ make clean # Remove all temporary files and build output 29 30 If you wish to make the module available while still being 31 able to edit the source files, you can use the `setuptools` 32 "[development mode][]": 33 34 $ make develop # Install the module in "development mode" 35 36 ### Code Style 37 38 Brotli's code follows the [Google Python Style Guide][]. To 39 automatically format your code, first install [YAPF][]: 40 41 $ pip install yapf 42 43 Then, to format all files in the project, you can run: 44 45 $ make fix # Automatically format code 46 47 See the [YAPF usage][] documentation for more information. 48 49 50 [PyPI]: https://pypi.org/project/Brotli/ 51 [development mode]: https://setuptools.readthedocs.io/en/latest/setuptools.html#development-mode 52 [Google Python Style Guide]: https://google.github.io/styleguide/pyguide.html 53 [YAPF]: https://github.com/google/yapf 54 [YAPF usage]: https://github.com/google/yapf#usage 55