me
/
guix
Archived
1
0
Fork 0

gnu: Add python-catalogue.

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

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
master
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
1 changed files with 26 additions and 0 deletions

View File

@ -31742,3 +31742,29 @@ when the object is garbage collected.")
"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)))