me
/
guix
Archived
1
0
Fork 0

gnu: Add python-glom.

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

Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
master
jgart 2021-09-25 03:49:06 -04:00 committed by Arun Isaac
parent ea75da9ec9
commit 009f0fc3dd
No known key found for this signature in database
GPG Key ID: 2E25EE8B61802BB3
1 changed files with 43 additions and 0 deletions

View File

@ -27221,6 +27221,49 @@ command-line applications.
@end itemize")
(license license:bsd-3)))
(define-public python-glom
(package
(name "python-glom")
(version "20.11.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "glom" version))
(sha256
(base32 "04pba09vdr3qjvqvy14g60fscdsi35chbbyqpczdp76cpir101al"))))
(build-system python-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? inputs outputs #:allow-other-keys)
(when tests?
;; Make installed executable available for running the tests.
(setenv "PATH"
(string-append (assoc-ref outputs "out") "/bin"
":" (getenv "PATH")))
(invoke "pytest" "-v")))))))
(native-inputs
`(("python-pytest" ,python-pytest)
("python-pyyaml" ,python-pyyaml)))
(propagated-inputs
`(("python-attrs" ,python-attrs)
("python-boltons" ,python-boltons)
("python-face" ,python-face)))
(home-page "https://github.com/mahmoud/glom")
(synopsis "Declaratively restructure data")
(description "Real applications have real data, and real data
nests---objects inside of objects inside of lists of objects. glom is a new
and powerful way to handle real-world data, featuring:
@itemize
@item Path-based access to nested data structures
@item Readable, meaningful error messages
@item Declarative data transformation, using lightweight, Pythonic specifications
@item Built-in data exploration and debugging features
@end itemize")
(license license:bsd-3)))
(define-public python-box
(package
(name "python-box")