brotlicffi


Namebrotlicffi JSON
Version 1.1.0.0 PyPI version JSON
download
home_pagehttps://github.com/python-hyper/brotlicffi
SummaryPython CFFI bindings to the Brotli library
upload_time2023-09-14 14:22:40
maintainer
docs_urlNone
authorCory Benfield
requires_python>=3.7
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            BrotliCFFI
==========

.. image:: https://img.shields.io/pypi/v/brotlicffi
    :alt: Version
    :target: https://pypi.org/project/brotlicffi

.. image:: https://img.shields.io/conda/vn/conda-forge/brotlicffi
    :alt: Version-Conda
    :target: https://anaconda.org/conda-forge/brotlicffi

.. image:: https://pepy.tech/badge/brotlicffi
    :alt: Downloads
    :target: https://pepy.tech/project/brotlicffi

.. image:: https://img.shields.io/github/workflow/status/python-hyper/brotlicffi/CI/master
    :alt: CI Status
    :target: https://github.com/python-hyper/brotlicffi/actions

This library contains Python CFFI bindings for the reference Brotli encoder/decoder,
`available here`_. This allows Python software to use the Brotli compression
algorithm directly from Python code.

Install from PyPI:

.. code-block::

    $ python -m pip install brotlicffi

Install from Conda:

.. code-block::

    $ conda install -c conda-forge brotlicffi

To use it simply, try this:

.. code-block:: python

    import brotlicffi
    data = brotlicffi.decompress(compressed_data)

More information can be found `in the documentation`_.

.. _available here: https://github.com/google/brotli
.. _in the documentation: https://brotlipy.readthedocs.org

Using BrotliCFFI in Projects
----------------------------

The API is 100% compatible with the `Brotli Python C bindings`_.
We recommend installing the C bindings on CPython and the CFFI
bindings everywhere else (PyPy, etc)

Essentially you use requirements like this:

 .. code-block:: python

    install_requires=[
        "brotli; platform_python_implementation == 'CPython'",
        "brotlicffi; platform_python_implementation != 'CPython'"
    ]

and then import the correct Brotli library like so:

 .. code-block:: python

    try:
        import brotlicffi as brotli
    except ImportError:
        import brotli

We provide an `example project`_ that shows how to use both
libraries together to support Brotli with multiple Python implementations.

.. _Brotli Python C bindings: https://pypi.org/project/Brotli
.. _example project: https://github.com/python-hyper/brotlipy/tree/master/example

License
-------

The source code of BrotliCFFI is available under the MIT license. Brotli itself
is made available under the Version 2.0 of the Apache Software License. See the
LICENSE and libbrotli/LICENSE files for more information.

Authors
-------

BrotliCFFI/brotlipy was authored by Cory Benfield and
is currently maintained by Seth Michael Larson.


Changelog
=========

1.1.0.0 (2023-09-14)
--------------------

- Upgraded libbrotli to v1.1.0
- Added explicit support for Python 3.10, 3.11, and 3.12
- Removed support for Python 2.7, 3.5, and 3.6


1.0.9.2 (2021-04-06)
--------------------

- Added ``manylinux_aarch64`` wheels


1.0.9.1 (2021-01-27)
--------------------

- Avoid byte/string comparison warning in error message construction


1.0.9.0 (2021-01-20)
--------------------

- Updated to v1.0.9 of the Brotli library
- Library version now follows Brotli version
- Removed the ``dictionary`` parameter from ``compress`` and ``Compressor``
- **NOTE:** Python 2.7 wheels for Windows likely won't work until
  `google/brotli#848`_ is resolved

.. _google/brotli#848: https://github.com/google/brotli/issues/848

0.8.0 (2020-11-30)
------------------

- Renamed the package on PyPI to ``brotlicffi``, all further updates will be
  published to the new package. Using the ``brotlipy`` is deprecated.
- Changed the importable namespace from ``brotli`` to ``brotlicffi`` to no longer
  conflict with the ``Brotli`` PyPI package.
- Added ``process()`` method to ``Compressor`` and ``Decompressor``.
- Added ``is_finished()`` method to ``Decompressor``.

0.7.0 (2017-05-30)
------------------

- Update to v0.6.0 of the Brotli library.

0.6.0 (2016-09-08)
------------------

- Resolved a bug where ``decompress()`` would return an empty bytestring
  instead of erroring if the provided bytestring was small enough.
- Added the ``finish()`` method to the streaming decompressor.

0.5.1 (2016-08-17)
------------------

- Update to v0.5.2 of the Brotli library.
- Add new exception type (``Error``).
- Add compatibility with C++ brotli library by aliasing ``Error`` to ``error``.
- Extra error checking of input parameters to the compressor.

0.5.0 (2016-08-16)
------------------

- Update to v0.5.0 of the Brotli library.
- Extend one-shot compression API to include all control parameters.
- Added streaming/incremental compression API.
- Added flags to control compression mode.

0.4.0 (2016-08-01)
------------------

Update to v0.4.0 of the Brotli library.

0.3.0 (2016-05-11)
------------------

Update to v0.3.0 of the Brotli library.

0.2.0 (2015-10-05)
------------------

Fix broken ``brotli.compress`` support on Windows.

0.1.3 (2015-10-05)
------------------

- Added basic for ``brotli.compress`` through a C wrapper included in this
  library.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/python-hyper/brotlicffi",
    "name": "brotlicffi",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "",
    "author": "Cory Benfield",
    "author_email": "cory@lukasa.co.uk",
    "download_url": "https://files.pythonhosted.org/packages/95/9d/70caa61192f570fcf0352766331b735afa931b4c6bc9a348a0925cc13288/brotlicffi-1.1.0.0.tar.gz",
    "platform": null,
    "description": "BrotliCFFI\n==========\n\n.. image:: https://img.shields.io/pypi/v/brotlicffi\n    :alt: Version\n    :target: https://pypi.org/project/brotlicffi\n\n.. image:: https://img.shields.io/conda/vn/conda-forge/brotlicffi\n    :alt: Version-Conda\n    :target: https://anaconda.org/conda-forge/brotlicffi\n\n.. image:: https://pepy.tech/badge/brotlicffi\n    :alt: Downloads\n    :target: https://pepy.tech/project/brotlicffi\n\n.. image:: https://img.shields.io/github/workflow/status/python-hyper/brotlicffi/CI/master\n    :alt: CI Status\n    :target: https://github.com/python-hyper/brotlicffi/actions\n\nThis library contains Python CFFI bindings for the reference Brotli encoder/decoder,\n`available here`_. This allows Python software to use the Brotli compression\nalgorithm directly from Python code.\n\nInstall from PyPI:\n\n.. code-block::\n\n    $ python -m pip install brotlicffi\n\nInstall from Conda:\n\n.. code-block::\n\n    $ conda install -c conda-forge brotlicffi\n\nTo use it simply, try this:\n\n.. code-block:: python\n\n    import brotlicffi\n    data = brotlicffi.decompress(compressed_data)\n\nMore information can be found `in the documentation`_.\n\n.. _available here: https://github.com/google/brotli\n.. _in the documentation: https://brotlipy.readthedocs.org\n\nUsing BrotliCFFI in Projects\n----------------------------\n\nThe API is 100% compatible with the `Brotli Python C bindings`_.\nWe recommend installing the C bindings on CPython and the CFFI\nbindings everywhere else (PyPy, etc)\n\nEssentially you use requirements like this:\n\n .. code-block:: python\n\n    install_requires=[\n        \"brotli; platform_python_implementation == 'CPython'\",\n        \"brotlicffi; platform_python_implementation != 'CPython'\"\n    ]\n\nand then import the correct Brotli library like so:\n\n .. code-block:: python\n\n    try:\n        import brotlicffi as brotli\n    except ImportError:\n        import brotli\n\nWe provide an `example project`_ that shows how to use both\nlibraries together to support Brotli with multiple Python implementations.\n\n.. _Brotli Python C bindings: https://pypi.org/project/Brotli\n.. _example project: https://github.com/python-hyper/brotlipy/tree/master/example\n\nLicense\n-------\n\nThe source code of BrotliCFFI is available under the MIT license. Brotli itself\nis made available under the Version 2.0 of the Apache Software License. See the\nLICENSE and libbrotli/LICENSE files for more information.\n\nAuthors\n-------\n\nBrotliCFFI/brotlipy was authored by Cory Benfield and\nis currently maintained by Seth Michael Larson.\n\n\nChangelog\n=========\n\n1.1.0.0 (2023-09-14)\n--------------------\n\n- Upgraded libbrotli to v1.1.0\n- Added explicit support for Python 3.10, 3.11, and 3.12\n- Removed support for Python 2.7, 3.5, and 3.6\n\n\n1.0.9.2 (2021-04-06)\n--------------------\n\n- Added ``manylinux_aarch64`` wheels\n\n\n1.0.9.1 (2021-01-27)\n--------------------\n\n- Avoid byte/string comparison warning in error message construction\n\n\n1.0.9.0 (2021-01-20)\n--------------------\n\n- Updated to v1.0.9 of the Brotli library\n- Library version now follows Brotli version\n- Removed the ``dictionary`` parameter from ``compress`` and ``Compressor``\n- **NOTE:** Python 2.7 wheels for Windows likely won't work until\n  `google/brotli#848`_ is resolved\n\n.. _google/brotli#848: https://github.com/google/brotli/issues/848\n\n0.8.0 (2020-11-30)\n------------------\n\n- Renamed the package on PyPI to ``brotlicffi``, all further updates will be\n  published to the new package. Using the ``brotlipy`` is deprecated.\n- Changed the importable namespace from ``brotli`` to ``brotlicffi`` to no longer\n  conflict with the ``Brotli`` PyPI package.\n- Added ``process()`` method to ``Compressor`` and ``Decompressor``.\n- Added ``is_finished()`` method to ``Decompressor``.\n\n0.7.0 (2017-05-30)\n------------------\n\n- Update to v0.6.0 of the Brotli library.\n\n0.6.0 (2016-09-08)\n------------------\n\n- Resolved a bug where ``decompress()`` would return an empty bytestring\n  instead of erroring if the provided bytestring was small enough.\n- Added the ``finish()`` method to the streaming decompressor.\n\n0.5.1 (2016-08-17)\n------------------\n\n- Update to v0.5.2 of the Brotli library.\n- Add new exception type (``Error``).\n- Add compatibility with C++ brotli library by aliasing ``Error`` to ``error``.\n- Extra error checking of input parameters to the compressor.\n\n0.5.0 (2016-08-16)\n------------------\n\n- Update to v0.5.0 of the Brotli library.\n- Extend one-shot compression API to include all control parameters.\n- Added streaming/incremental compression API.\n- Added flags to control compression mode.\n\n0.4.0 (2016-08-01)\n------------------\n\nUpdate to v0.4.0 of the Brotli library.\n\n0.3.0 (2016-05-11)\n------------------\n\nUpdate to v0.3.0 of the Brotli library.\n\n0.2.0 (2015-10-05)\n------------------\n\nFix broken ``brotli.compress`` support on Windows.\n\n0.1.3 (2015-10-05)\n------------------\n\n- Added basic for ``brotli.compress`` through a C wrapper included in this\n  library.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Python CFFI bindings to the Brotli library",
    "version": "1.1.0.0",
    "project_urls": {
        "Homepage": "https://github.com/python-hyper/brotlicffi"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a2117b96009d3dcc2c931e828ce1e157f03824a69fb728d06bfd7b2fc6f93718",
                "md5": "003fbfd45f536ad3816f7cdc2febd459",
                "sha256": "9b7ae6bd1a3f0df532b6d67ff674099a96d22bc0948955cb338488c31bfb8851"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-cp37-abi3-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "003fbfd45f536ad3816f7cdc2febd459",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 453786,
            "upload_time": "2023-09-14T14:21:57",
            "upload_time_iso_8601": "2023-09-14T14:21:57.720452Z",
            "url": "https://files.pythonhosted.org/packages/a2/11/7b96009d3dcc2c931e828ce1e157f03824a69fb728d06bfd7b2fc6f93718/brotlicffi-1.1.0.0-cp37-abi3-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6e6a8f46f4a4ee7856fbd6ac0c6fb0dc65ed181ba46cd77875b8d9bbe494d9e",
                "md5": "91b8b6cda0490c67f8d2d982042686d6",
                "sha256": "19ffc919fa4fc6ace69286e0a23b3789b4219058313cf9b45625016bf7ff996b"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "91b8b6cda0490c67f8d2d982042686d6",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2911165,
            "upload_time": "2023-09-14T14:21:59",
            "upload_time_iso_8601": "2023-09-14T14:21:59.613128Z",
            "url": "https://files.pythonhosted.org/packages/d6/e6/a8f46f4a4ee7856fbd6ac0c6fb0dc65ed181ba46cd77875b8d9bbe494d9e/brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "be20201559dff14e83ba345a5ec03335607e47467b6633c210607e693aefac40",
                "md5": "95838586fd0d01cfb63a7e2115e53fdd",
                "sha256": "9feb210d932ffe7798ee62e6145d3a757eb6233aa9a4e7db78dd3690d7755814"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "95838586fd0d01cfb63a7e2115e53fdd",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2927895,
            "upload_time": "2023-09-14T14:22:01",
            "upload_time_iso_8601": "2023-09-14T14:22:01.220741Z",
            "url": "https://files.pythonhosted.org/packages/be/20/201559dff14e83ba345a5ec03335607e47467b6633c210607e693aefac40/brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cd15695b1409264143be3c933f708a3f81d53c4a1e1ebbc06f46331decbf6563",
                "md5": "8be7e227bac479564ab63f51f104a9c4",
                "sha256": "84763dbdef5dd5c24b75597a77e1b30c66604725707565188ba54bab4f114820"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "8be7e227bac479564ab63f51f104a9c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2851834,
            "upload_time": "2023-09-14T14:22:03",
            "upload_time_iso_8601": "2023-09-14T14:22:03.571711Z",
            "url": "https://files.pythonhosted.org/packages/cd/15/695b1409264143be3c933f708a3f81d53c4a1e1ebbc06f46331decbf6563/brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b440b961a702463b6005baf952794c2e9e0099bde657d0d7e007f923883b907f",
                "md5": "c6339e85fb581838bf379c8059cf6f32",
                "sha256": "1b12b50e07c3911e1efa3a8971543e7648100713d4e0971b13631cce22c587eb"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-cp37-abi3-win32.whl",
            "has_sig": false,
            "md5_digest": "c6339e85fb581838bf379c8059cf6f32",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 341731,
            "upload_time": "2023-09-14T14:22:05",
            "upload_time_iso_8601": "2023-09-14T14:22:05.740546Z",
            "url": "https://files.pythonhosted.org/packages/b4/40/b961a702463b6005baf952794c2e9e0099bde657d0d7e007f923883b907f/brotlicffi-1.1.0.0-cp37-abi3-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1cfa5408a03c041114ceab628ce21766a4ea882aa6f6f0a800e04ee3a30ec6b9",
                "md5": "21c74a01fd156c92265c0da43343457f",
                "sha256": "994a4f0681bb6c6c3b0925530a1926b7a189d878e6e5e38fae8efa47c5d9c613"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-cp37-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "21c74a01fd156c92265c0da43343457f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 366783,
            "upload_time": "2023-09-14T14:22:07",
            "upload_time_iso_8601": "2023-09-14T14:22:07.096018Z",
            "url": "https://files.pythonhosted.org/packages/1c/fa/5408a03c041114ceab628ce21766a4ea882aa6f6f0a800e04ee3a30ec6b9/brotlicffi-1.1.0.0-cp37-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e53bbd4f3d2bcf2306ae66b0346f5b42af1962480b200096ffc7abc3bd130eca",
                "md5": "f1088272ffecf0ecf7ed4778aa2e15a0",
                "sha256": "2e4aeb0bd2540cb91b069dbdd54d458da8c4334ceaf2d25df2f4af576d6766ca"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f1088272ffecf0ecf7ed4778aa2e15a0",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 397397,
            "upload_time": "2023-09-14T14:22:08",
            "upload_time_iso_8601": "2023-09-14T14:22:08.519311Z",
            "url": "https://files.pythonhosted.org/packages/e5/3b/bd4f3d2bcf2306ae66b0346f5b42af1962480b200096ffc7abc3bd130eca/brotlicffi-1.1.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54101fd57864449360852c535c2381ee7120ba8f390aa3869df967c44ca7eba1",
                "md5": "0ceb737edbc28866a742ba9e5f98dc18",
                "sha256": "4b7b0033b0d37bb33009fb2fef73310e432e76f688af76c156b3594389d81391"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0ceb737edbc28866a742ba9e5f98dc18",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 379698,
            "upload_time": "2023-09-14T14:22:10",
            "upload_time_iso_8601": "2023-09-14T14:22:10.520181Z",
            "url": "https://files.pythonhosted.org/packages/54/10/1fd57864449360852c535c2381ee7120ba8f390aa3869df967c44ca7eba1/brotlicffi-1.1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e59515aa422aa6450e6556e54a5fd1650ff59f470aed77ac739aa90ab63dc611",
                "md5": "6f8b0ae2dafd6abd99ecb5f55a7db654",
                "sha256": "54a07bb2374a1eba8ebb52b6fafffa2afd3c4df85ddd38fcc0511f2bb387c2a8"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6f8b0ae2dafd6abd99ecb5f55a7db654",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 378635,
            "upload_time": "2023-09-14T14:22:11",
            "upload_time_iso_8601": "2023-09-14T14:22:11.982916Z",
            "url": "https://files.pythonhosted.org/packages/e5/95/15aa422aa6450e6556e54a5fd1650ff59f470aed77ac739aa90ab63dc611/brotlicffi-1.1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6ca7f254e13b2cb43337d6d99a4ec10394c134e41bfda8a2eff15b75627f4a3d",
                "md5": "2bdb012cd7a4c2892bcf5be06548ee13",
                "sha256": "7901a7dc4b88f1c1475de59ae9be59799db1007b7d059817948d8e4f12e24e35"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2bdb012cd7a4c2892bcf5be06548ee13",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 385719,
            "upload_time": "2023-09-14T14:22:13",
            "upload_time_iso_8601": "2023-09-14T14:22:13.483474Z",
            "url": "https://files.pythonhosted.org/packages/6c/a7/f254e13b2cb43337d6d99a4ec10394c134e41bfda8a2eff15b75627f4a3d/brotlicffi-1.1.0.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "72a90971251c4427c14b2a827dba3d910d4d3330dabf23d4278bf6d06a978847",
                "md5": "55540a7efbe9926ba5112deba4a56306",
                "sha256": "ce01c7316aebc7fce59da734286148b1d1b9455f89cf2c8a4dfce7d41db55c2d"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "55540a7efbe9926ba5112deba4a56306",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 361760,
            "upload_time": "2023-09-14T14:22:14",
            "upload_time_iso_8601": "2023-09-14T14:22:14.767467Z",
            "url": "https://files.pythonhosted.org/packages/72/a9/0971251c4427c14b2a827dba3d910d4d3330dabf23d4278bf6d06a978847/brotlicffi-1.1.0.0-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "66ec6380a5aa95fc0f2f863fd5151b4a503ce7e2f22e75dcbbc08267a068fbb8",
                "md5": "68d13d62834db072716fa137d61b684d",
                "sha256": "246f1d1a90279bb6069de3de8d75a8856e073b8ff0b09dcca18ccc14cec85979"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "68d13d62834db072716fa137d61b684d",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 397393,
            "upload_time": "2023-09-14T14:22:16",
            "upload_time_iso_8601": "2023-09-14T14:22:16.516034Z",
            "url": "https://files.pythonhosted.org/packages/66/ec/6380a5aa95fc0f2f863fd5151b4a503ce7e2f22e75dcbbc08267a068fbb8/brotlicffi-1.1.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "def9fbb6c16c482ae17a35e2c913e68b8b041c440da64104a3324944bdfa90b9",
                "md5": "8a13aa770782c464600ed8ae980b668a",
                "sha256": "cc4bc5d82bc56ebd8b514fb8350cfac4627d6b0743382e46d033976a5f80fab6"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8a13aa770782c464600ed8ae980b668a",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 379900,
            "upload_time": "2023-09-14T14:22:17",
            "upload_time_iso_8601": "2023-09-14T14:22:17.913624Z",
            "url": "https://files.pythonhosted.org/packages/de/f9/fbb6c16c482ae17a35e2c913e68b8b041c440da64104a3324944bdfa90b9/brotlicffi-1.1.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eba401c44dbc6fbfc31021ca38850064f097f12d47e5e8d2096a714a0f5446d7",
                "md5": "dea60ffde3bd79edc1280e8ebe6270e0",
                "sha256": "37c26ecb14386a44b118ce36e546ce307f4810bc9598a6e6cb4f7fca725ae7e6"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dea60ffde3bd79edc1280e8ebe6270e0",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 379031,
            "upload_time": "2023-09-14T14:22:19",
            "upload_time_iso_8601": "2023-09-14T14:22:19.331394Z",
            "url": "https://files.pythonhosted.org/packages/eb/a4/01c44dbc6fbfc31021ca38850064f097f12d47e5e8d2096a714a0f5446d7/brotlicffi-1.1.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f3013a95f94c29c26443a9c28bdf7ad1bc879f15352f72edd417edbb57ac6b5",
                "md5": "c11ae7239183d9e37e0ccb99ed15565a",
                "sha256": "ca72968ae4eaf6470498d5c2887073f7efe3b1e7d7ec8be11a06a79cc810e990"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "c11ae7239183d9e37e0ccb99ed15565a",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 386036,
            "upload_time": "2023-09-14T14:22:20",
            "upload_time_iso_8601": "2023-09-14T14:22:20.971796Z",
            "url": "https://files.pythonhosted.org/packages/7f/30/13a95f94c29c26443a9c28bdf7ad1bc879f15352f72edd417edbb57ac6b5/brotlicffi-1.1.0.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb0b300170bbcabfcc6c99a01a09efbc4749a728230bcbc474ca9a7c66082bcd",
                "md5": "d962b215ff75000fa78f0489c0569609",
                "sha256": "add0de5b9ad9e9aa293c3aa4e9deb2b61e99ad6c1634e01d01d98c03e6a354cc"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d962b215ff75000fa78f0489c0569609",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 361748,
            "upload_time": "2023-09-14T14:22:22",
            "upload_time_iso_8601": "2023-09-14T14:22:22.300187Z",
            "url": "https://files.pythonhosted.org/packages/bb/0b/300170bbcabfcc6c99a01a09efbc4749a728230bcbc474ca9a7c66082bcd/brotlicffi-1.1.0.0-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "75ffe227f8547f5ef11d861abae091d5dc012c2b1eb2e7358eff429fafbd608e",
                "md5": "00398623353bc8405d7f1dda9f8fe77c",
                "sha256": "9b6068e0f3769992d6b622a1cd2e7835eae3cf8d9da123d7f51ca9c1e9c333e5"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "00398623353bc8405d7f1dda9f8fe77c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 397391,
            "upload_time": "2023-09-14T14:22:23",
            "upload_time_iso_8601": "2023-09-14T14:22:23.595553Z",
            "url": "https://files.pythonhosted.org/packages/75/ff/e227f8547f5ef11d861abae091d5dc012c2b1eb2e7358eff429fafbd608e/brotlicffi-1.1.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "852d9e8057f9c73c29090ce885fe2a133c17082ce2aa0712c533a52a5aeb042f",
                "md5": "b5be938c93e5ec5f648350cbe49a18b9",
                "sha256": "8557a8559509b61e65083f8782329188a250102372576093c88930c875a69838"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b5be938c93e5ec5f648350cbe49a18b9",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 379693,
            "upload_time": "2023-09-14T14:22:25",
            "upload_time_iso_8601": "2023-09-14T14:22:25.618712Z",
            "url": "https://files.pythonhosted.org/packages/85/2d/9e8057f9c73c29090ce885fe2a133c17082ce2aa0712c533a52a5aeb042f/brotlicffi-1.1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "502262b4bf874a0be46e79bb46db4e52533f757d85107ee0cdfcc800314e865f",
                "md5": "c2752174bf5d4da5b1abd10674a4d580",
                "sha256": "2a7ae37e5d79c5bdfb5b4b99f2715a6035e6c5bf538c3746abc8e26694f92f33"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c2752174bf5d4da5b1abd10674a4d580",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 378627,
            "upload_time": "2023-09-14T14:22:27",
            "upload_time_iso_8601": "2023-09-14T14:22:27.527800Z",
            "url": "https://files.pythonhosted.org/packages/50/22/62b4bf874a0be46e79bb46db4e52533f757d85107ee0cdfcc800314e865f/brotlicffi-1.1.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ffcb648a47cd457a3afe3bacdfcd62e89fde6666be503d06403a6c2f157b7d61",
                "md5": "46f58fe0a90d5a382502a036656a33dd",
                "sha256": "391151ec86bb1c683835980f4816272a87eaddc46bb91cbf44f62228b84d8cca"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "46f58fe0a90d5a382502a036656a33dd",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 385712,
            "upload_time": "2023-09-14T14:22:28",
            "upload_time_iso_8601": "2023-09-14T14:22:28.835220Z",
            "url": "https://files.pythonhosted.org/packages/ff/cb/648a47cd457a3afe3bacdfcd62e89fde6666be503d06403a6c2f157b7d61/brotlicffi-1.1.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4bdfd81660ba62bb54cefd6e95d5315710a8871ebf0872a4bd61b13388181742",
                "md5": "6fd20591f8af7f55416bab49f3dbac27",
                "sha256": "2f3711be9290f0453de8eed5275d93d286abe26b08ab4a35d7452caa1fef532f"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6fd20591f8af7f55416bab49f3dbac27",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 361750,
            "upload_time": "2023-09-14T14:22:30",
            "upload_time_iso_8601": "2023-09-14T14:22:30.772816Z",
            "url": "https://files.pythonhosted.org/packages/4b/df/d81660ba62bb54cefd6e95d5315710a8871ebf0872a4bd61b13388181742/brotlicffi-1.1.0.0-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "359be0b577351e1d9d5890e1a56900c4ceaaef783b807145cd229446a43cf437",
                "md5": "8700d211e3c2bb8ce3d1c5b4bdb281d9",
                "sha256": "1a807d760763e398bbf2c6394ae9da5815901aa93ee0a37bca5efe78d4ee3171"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8700d211e3c2bb8ce3d1c5b4bdb281d9",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 397392,
            "upload_time": "2023-09-14T14:22:32",
            "upload_time_iso_8601": "2023-09-14T14:22:32.200482Z",
            "url": "https://files.pythonhosted.org/packages/35/9b/e0b577351e1d9d5890e1a56900c4ceaaef783b807145cd229446a43cf437/brotlicffi-1.1.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f7fa16534d28386f74781db8b4544a764cf955abae336379a76f50e745bb0ee",
                "md5": "ec757388941cac581636dab9b4d17b3a",
                "sha256": "fa8ca0623b26c94fccc3a1fdd895be1743b838f3917300506d04aa3346fd2a14"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ec757388941cac581636dab9b4d17b3a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 379695,
            "upload_time": "2023-09-14T14:22:33",
            "upload_time_iso_8601": "2023-09-14T14:22:33.850508Z",
            "url": "https://files.pythonhosted.org/packages/4f/7f/a16534d28386f74781db8b4544a764cf955abae336379a76f50e745bb0ee/brotlicffi-1.1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "502a699388b5e489726991132441b55aff0691dd73c49105ef220408a5ab98d6",
                "md5": "4c2da9c178234ae776652755e65dd36d",
                "sha256": "3de0cf28a53a3238b252aca9fed1593e9d36c1d116748013339f0949bfc84112"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4c2da9c178234ae776652755e65dd36d",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 378629,
            "upload_time": "2023-09-14T14:22:35",
            "upload_time_iso_8601": "2023-09-14T14:22:35.900203Z",
            "url": "https://files.pythonhosted.org/packages/50/2a/699388b5e489726991132441b55aff0691dd73c49105ef220408a5ab98d6/brotlicffi-1.1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a3f58254e7fbe6011bf043e4dcade0e16995a9f82b731734fad97220d201f42",
                "md5": "87b480e9e606eb2b8151ad3e4c9f890e",
                "sha256": "6be5ec0e88a4925c91f3dea2bb0013b3a2accda6f77238f76a34a1ea532a1cb0"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "87b480e9e606eb2b8151ad3e4c9f890e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 385712,
            "upload_time": "2023-09-14T14:22:37",
            "upload_time_iso_8601": "2023-09-14T14:22:37.767464Z",
            "url": "https://files.pythonhosted.org/packages/4a/3f/58254e7fbe6011bf043e4dcade0e16995a9f82b731734fad97220d201f42/brotlicffi-1.1.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "40162a29a625a6f74d13726387f83484dfaaf6fcdaafaadfbe26a0412ae268cc",
                "md5": "8ad0b06218b7d60272a93e1767a94ff9",
                "sha256": "d9eb71bb1085d996244439154387266fd23d6ad37161f6f52f1cd41dd95a3808"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8ad0b06218b7d60272a93e1767a94ff9",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 361747,
            "upload_time": "2023-09-14T14:22:39",
            "upload_time_iso_8601": "2023-09-14T14:22:39.368350Z",
            "url": "https://files.pythonhosted.org/packages/40/16/2a29a625a6f74d13726387f83484dfaaf6fcdaafaadfbe26a0412ae268cc/brotlicffi-1.1.0.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "959d70caa61192f570fcf0352766331b735afa931b4c6bc9a348a0925cc13288",
                "md5": "03bcee0a1e577089822ae35b55026a1e",
                "sha256": "b77827a689905143f87915310b93b273ab17888fd43ef350d4832c4a71083c13"
            },
            "downloads": -1,
            "filename": "brotlicffi-1.1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "03bcee0a1e577089822ae35b55026a1e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 465192,
            "upload_time": "2023-09-14T14:22:40",
            "upload_time_iso_8601": "2023-09-14T14:22:40.707776Z",
            "url": "https://files.pythonhosted.org/packages/95/9d/70caa61192f570fcf0352766331b735afa931b4c6bc9a348a0925cc13288/brotlicffi-1.1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-09-14 14:22:40",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "python-hyper",
    "github_project": "brotlicffi",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "test_requirements": [],
    "tox": true,
    "lcname": "brotlicffi"
}
        
Elapsed time: 0.13314s