mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 22:08:16 -05:00
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:
parent
dbcef44a0b
commit
db6bd842aa
1 changed files with 36 additions and 0 deletions
|
@ -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+))))
|
||||||
|
|
Loading…
Reference in a new issue