gnu: Add python-catalogue.

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

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
Artyom V. Poptsov 2022-05-21 23:27:59 +03:00 committed by Ludovic Courtès
parent 5ae78c523a
commit 4f122abfe0
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -31742,3 +31742,29 @@ (define-public python-preshed
"Simple but high performance Cython hash table mapping pre-randomized keys
to void* values.")
(license license:expat)))
(define-public python-catalogue
(package
(name "python-catalogue")
(version "2.0.7")
(source (origin
(method url-fetch)
(uri (pypi-uri "catalogue" version))
(sha256
(base32
"0srdxiil2xys8q1gpc1nvzhvis3a33d8a7amk2i1rlpbg6p36pak"))))
(build-system python-build-system)
(native-inputs (list python-pytest))
(inputs (list python python-zipp python-typing-extensions python-mypy))
(home-page "https://github.com/explosion/catalogue")
(synopsis "Lightweight function registries for your library")
(description
"\"catalogue\" is a tiny, zero-dependencies library that
makes it easy to add function (or object) registries to your code. Function
registries are helpful when you have objects that need to be both easily
serializable and fully customizable. Instead of passing a function into your
object, you pass in an identifier name, which the object can use to lookup the
function from the registry. This makes the object easy to serialize, because the
name is a simple string. If you instead saved the function, you'd have to use
Pickle for serialization, which has many drawbacks.")
(license license:expat)))