gnu: Add python-omegaconf.

* gnu/packages/python-xyz.scm (python-omegaconf): New variable.
This commit is contained in:
Liliana Marie Prikler 2022-12-03 10:31:42 +01:00
parent 74e5275167
commit ad6d10ac85
No known key found for this signature in database
GPG Key ID: 442A84B8C70E2F87
1 changed files with 41 additions and 0 deletions

View File

@ -193,6 +193,7 @@
#:use-module (gnu packages image)
#:use-module (gnu packages image-processing)
#:use-module (gnu packages imagemagick)
#:use-module (gnu packages java)
#:use-module (gnu packages jupyter)
#:use-module (gnu packages kerberos)
#:use-module (gnu packages libevent)
@ -14500,6 +14501,46 @@ config files.")
(home-page "https://github.com/DiffSK/configobj")
(license license:bsd-3)))
(define-public python-omegaconf
(package
(name "python-omegaconf")
(version "2.2.3")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/omry/omegaconf")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(modules '((guix build utils)))
(snippet #~(begin
(delete-file-recursively "build_helpers/bin")
(substitute* "build_helpers/build_helpers.py"
(("java") "antlr4")
(("\"-jar\",") "")
(("str\\(build_dir / \"bin\" / \"antlr.*\"\\),") ""))))
(sha256
(base32
"00rw1rkjycn0jdg3jmar6jdxb1pcb21jclm5g1921s9z8f5ii5dh"))))
(build-system pyproject-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'loosen-requirements
(lambda _
(substitute* "requirements/base.txt"
(("antlr4-python3-runtime==")
"antlr4-python3-runtime>=")))))))
(propagated-inputs (list java-antlr4-runtime-python
python-pydevd
python-pyyaml))
(native-inputs (list icedtea antlr4 python-pytest python-pytest-mock))
(home-page "https://github.com/omry/omegaconf")
(synopsis "Flexible configuration system")
(description "OmegaConf is a hierarchical configuration system and
supports merging configurations from multiple sources. It provides a
consistent API regardless of how the configuration was created.")
(license license:bsd-3)))
(define-public python-configargparse
(package
(name "python-configargparse")