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 "This package helps you to capture the standard out (stdout) and the
standard error channel (stderr) in your program.") standard error channel (stderr) in your program.")
(license license:expat)))) (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+))))