gnu: Add python-valkey.

* gnu/packages/python-xyz.scm (python-valkey): New variable.

Change-Id: I901715e061fe1c86fdfd7873a4fdc738bde06646
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
This commit is contained in:
Nicolas Graves 2025-09-22 00:39:59 +02:00 committed by Sharlatan Hellseher
parent a8d58a7056
commit 564f406c58
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -27347,6 +27347,37 @@ input.")
address is valid and really exists.")
(license license:lgpl3+)))
(define-public python-valkey
(package
(name "python-valkey")
(version "6.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/valkey-io/valkey-py")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "05zmnb8lmygv75zx0hb40s2rgr53sy4g0sizcb9mq8fd09z5i0n2"))))
(build-system pyproject-build-system)
(arguments
;; XXX: A lot of tests fail with ConnectionError
;; Maybe we need to spawn a valkey server?
(list #:tests? #f))
(native-inputs
(list python-cachetools
python-pytest
python-pytest-asyncio
python-pytest-timeout
python-setuptools))
(home-page "https://github.com/valkey-io/valkey-py")
(synopsis "Python client for Valkey")
(description
"This package provides a python client for the @code{Valkey} key-value
store, forked from redis-py.")
(license license:expat)))
;; XXX: Project has no updates since 2019, consider to remove when nothing
;; depends on it in the next refresh cycle.
;; See: <https://github.com/pipermerriam/flex/issues/237>.