gnu: Add python-argh.

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

Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
This commit is contained in:
Mădălin Ionel Patrașcu 2019-12-16 16:25:17 +01:00 committed by Ricardo Wurmus
parent dbcef44a0b
commit db6bd842aa
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -16826,3 +16826,39 @@ (define-public python-iocapture
"This package helps you to capture the standard out (stdout) and the
standard error channel (stderr) in your program.")
(license license:expat))))
(define-public python-argh
;; There are 21 commits since the latest release containing important
;; improvements.
(let ((commit "dcd3253f2994400a6a58a700c118c53765bc50a4")
(revision "1"))
(package
(name "python-argh")
(version (git-version "0.26.2" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/neithere/argh.git")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1p5h3dnpbsjmqrvil96s71asc6i3gpinmbrabqmwnrsxprz7r3ns"))))
(build-system python-build-system)
(propagated-inputs
`(("python-iocapture" ,python-iocapture)
("python-mock" ,python-mock)
("python-pytest" ,python-pytest)
("python-pytest-cov" ,python-pytest-cov)
("python-pytest-xdist" ,python-pytest-xdist)
("python-tox" ,python-tox)))
(home-page "https://github.com/neithere/argh/")
(synopsis "Argparse wrapper with natural syntax")
(description
"python-argh is a small library that provides several layers of
abstraction on top of @code{python-argparse}. The layers can be mixed. It is
always possible to declare a command with the highest possible (and least
flexible) layer and then tune the behaviour with any of the lower layers
including the native API of @code{python-argparse}.")
(license license:lgpl3+))))