diff --git a/httpbin/filters.py b/httpbin/filters.py index 4deeaaad..933a8b96 100644 --- a/httpbin/filters.py +++ b/httpbin/filters.py @@ -10,7 +10,10 @@ import gzip as gzip2 import zlib -import brotlicffi as _brotli +try: + import brotlicffi as _brotli +except ImportError: + import brotli as _brotli from six import BytesIO from decimal import Decimal diff --git a/pyproject.toml b/pyproject.toml index c5bdb811..f0aaf871 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,7 +31,8 @@ classifiers = [ "Programming Language :: Python :: 3.12", ] dependencies = [ - "brotlicffi", + "brotli; platform_python_implementation == 'CPython'", + "brotlicffi; platform_python_implementation != 'CPython'", "decorator", "flasgger", "flask >= 2.2.4",