From 875e2b51de79086e3b2a34e3323e063ce246070f Mon Sep 17 00:00:00 2001 From: Mu-Tsun Tsai <39870664+MuTsunTsai@users.noreply.github.com> Date: Mon, 8 Aug 2022 10:25:36 +0800 Subject: [PATCH] PKG Add package `brotli` (#2925) Co-authored-by: Gyeongjae Choi --- docs/project/changelog.md | 2 +- packages/brotli/meta.yaml | 14 ++++++++++++++ packages/brotli/test_brotli.py | 11 +++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 packages/brotli/meta.yaml create mode 100644 packages/brotli/test_brotli.py diff --git a/docs/project/changelog.md b/docs/project/changelog.md index a754b02fe..cf60569e3 100644 --- a/docs/project/changelog.md +++ b/docs/project/changelog.md @@ -216,7 +216,7 @@ substitutions: ruamel, msprime {pr}`2548`, gmpy2 {pr}`2665`, xgboost {pr}`2537`, galpy {pr}`2676`, shapely, geos {pr}`2725`, suitesparse, sparseqr {pr}`2685`, libtiff {pr}`2762`, pytest-benchmark {pr}`2799`, termcolor {pr}`2809`, sqlite3, libproj, pyproj, certifi {pr}`2555`, - rebound {pr}`2868`, pyclipper {pr}`2886` + rebound {pr}`2868`, pyclipper {pr}`2886`, brotli {pr}`2925` ### Miscellaneous diff --git a/packages/brotli/meta.yaml b/packages/brotli/meta.yaml new file mode 100644 index 000000000..8d5da3a75 --- /dev/null +++ b/packages/brotli/meta.yaml @@ -0,0 +1,14 @@ +package: + name: brotli + version: 1.0.9 +source: + url: https://files.pythonhosted.org/packages/2a/18/70c32fe9357f3eea18598b23aa9ed29b1711c3001835f7cf99a9818985d0/Brotli-1.0.9.zip + sha256: 4d1b810aa0ed773f81dceda2cc7b403d01057458730e309856356d4ef4188438 +test: + imports: + - brotli +about: + home: https://github.com/google/brotli + PyPI: https://pypi.org/project/brotli + summary: Python bindings for the Brotli compression library + license: MIT diff --git a/packages/brotli/test_brotli.py b/packages/brotli/test_brotli.py new file mode 100644 index 000000000..e3981c154 --- /dev/null +++ b/packages/brotli/test_brotli.py @@ -0,0 +1,11 @@ +from pytest_pyodide import run_in_pyodide + + +@run_in_pyodide(packages=["brotli"]) +def test_brotli(selenium): + import brotli + + x64 = b"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + compress = brotli.compress(x64) + assert compress == b"\x1b?\x00\xf8%\xf0\xe2\x8c\x00\xc0\x00" + assert brotli.decompress(compress) == x64