diff --git a/flask_compress/compat.py b/flask_compress/compat.py index dccf572..12a03d7 100644 --- a/flask_compress/compat.py +++ b/flask_compress/compat.py @@ -7,20 +7,20 @@ # When Python 3.14 is the lowest supported version, # the `import compression.*` statements can move to `flask_compress.py` # and this try/except block can be removed from this file. -try: - # Python >= 3.14 +import sys + +if sys.version_info >= (3, 14): import compression.gzip import compression.zlib import compression.zstd -except ModuleNotFoundError: - # Python <= 3.13 +else: # Python <= 3.13 import gzip import types import zlib - import pyzstd + from backports import zstd compression = types.SimpleNamespace() compression.gzip = gzip compression.zlib = zlib - compression.zstd = pyzstd + compression.zstd = zstd diff --git a/setup.py b/setup.py index cc4262e..1944998 100644 --- a/setup.py +++ b/setup.py @@ -23,7 +23,7 @@ "flask", "brotli; platform_python_implementation!='PyPy'", "brotlicffi; platform_python_implementation=='PyPy'", - "pyzstd; python_version<'3.14'", + "backports.zstd; python_version<'3.14'", ], setup_requires=[ "setuptools_scm",