diff options
author | Hartmut Goebel <h.goebel@crazy-compilers.com> | 2016-09-25 22:23:34 +0200 |
---|---|---|
committer | Hartmut Goebel <h.goebel@crazy-compilers.com> | 2016-10-20 10:27:22 +0200 |
commit | 162e42d8c0664f3730be33e8a9526e07a4218254 (patch) | |
tree | 74e7f56d7713e37a2310726fcf310c5b21a42d97 | |
parent | b7703c8131f377a6286c3f888e7d865ad2c230b8 (diff) | |
download | guix-162e42d8c0664f3730be33e8a9526e07a4218254.tar.gz |
gnu: Add python-validictory and python2-validictory.
* gnu/packages/python.scm (python-validictory, python2-validictory): New variables.
-rw-r--r-- | gnu/packages/python.scm | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index ca109faf69..9019fc3b35 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -11183,3 +11183,46 @@ is used by PostgreSQL and the OpenSSH Server for example.") (inherit base) (native-inputs `(("python2-nose" ,python2-nose) ,@(package-native-inputs base)))))) + +(define-public python-validictory + (package + (name "python-validictory") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "validictory" version)) + (sha256 + (base32 + "1zf1g9sw47xzp5f80bd94pb42j9yqv82lcrgcvdwr6nkaphfi37q")))) + (build-system python-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'bootstrap + ;; Move the tests out of the package directory to avoid + ;; packaging them. + (lambda* _ + (rename-file "validictory/tests" "tests") + (delete-file "tests/__init__.py"))) + (replace 'check + (lambda _ + ;; Extend PYTHONPATH so the built package will be found. + (setenv "PYTHONPATH" + (string-append (getcwd) "/build/lib:" + (getenv "PYTHONPATH"))) + (zero? (system* "py.test" "-vv" ))))))) + (native-inputs + `(("python-pytest" ,python-pytest))) + (home-page + "https://github.com/jamesturk/validictory") + (synopsis "General purpose Python data validator") + (description "It allows validation of arbitrary Python data structures. + +The schema format is based on the JSON Schema +proposal (http://json-schema.org), so combined with json the library is also +useful as a validator for JSON data.") + (license license:expat))) + +(define-public python2-validictory + (package-with-python2 python-validictory)) |