From a5a7083f960faae90883372bafd1693019da5a8c Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sat, 4 Oct 2025 00:44:55 +0100 Subject: gnu: python-xopen: Move to python-compression. * gnu/packages/python-xyz.scm (python-xopen): Move from here ... * gnu/packages/python-compression.scm: ... to here. Change-Id: Ibd5d8401fb45816855c85b0535738ce6b44d5e82 --- gnu/packages/python-compression.scm | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) (limited to 'gnu/packages/python-compression.scm') diff --git a/gnu/packages/python-compression.scm b/gnu/packages/python-compression.scm index 8b794481e1b..3c1713f6f62 100644 --- a/gnu/packages/python-compression.scm +++ b/gnu/packages/python-compression.scm @@ -1,6 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2017, 2018, 2023 Tobias Geerinckx-Rice -;;; Copyright © 2017, 2019, 2021, 2022 Ricardo Wurmus +;;; Copyright © 2016, 2017, 2018, 2023 Tobias Geerinckx-Rice +;;; Copyright © 2017, 2018, 2019, 2021, 2022, 2023 Ricardo Wurmus ;;; Copyright © 2017 Nikita ;;; Copyright © 2017 Julien Lepiller ;;; Copyright © 2018-2020, 2022, 2023 Efraim Flashner @@ -938,6 +938,37 @@ wrapper. It provides a backport of the @code{Path} object.") @code{libdeflate}.") (license license:expat))) +(define-public python-xopen + (package + (name "python-xopen") + ;; TODO: Newer versions require zlib-ng: + ;; , + ;; . + (version "1.8.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "xopen" version)) + (sha256 + (base32 "0h08wpd5zwnlzwnbbbhahbcs69kzsfbaaigqw0viq6ri8n4zrh00")))) + (build-system pyproject-build-system) + ;; tests: 343 passed, 5 skipped + (native-inputs + (list python-pytest + python-pytest-timeout + python-setuptools + python-setuptools-scm)) + (propagated-inputs + (list pigz python-isal)) + (home-page "https://github.com/marcelm/xopen/") + (synopsis "Open compressed files transparently") + (description "This module provides an @code{xopen} function that works +like Python's built-in @code{open} function, but can also deal with compressed +files. Supported compression formats are gzip, bzip2 and, xz, and are +automatically recognized by their file extensions. The focus is on being as +efficient as possible on all supported Python versions.") + (license license:expat))) + (define-public python-zipstream-ng (package (name "python-zipstream-ng") -- cgit v1.3