gnu: Add python-cloudpickle.

* gnu/packages/python.scm (python-cloudpickle): New variable.
This commit is contained in:
Ricardo Wurmus 2018-09-05 15:59:56 +02:00 committed by Ricardo Wurmus
parent 3d352cb9cf
commit 930ba31d20
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -14137,3 +14137,37 @@ (define-public python-sortedcontainers
"This package provides a sorted collections library, written in
pure-Python.")
(license license:asl2.0)))
(define-public python-cloudpickle
(package
(name "python-cloudpickle")
(version "0.5.5")
(source
(origin
(method url-fetch)
(uri (pypi-uri "cloudpickle" version))
(sha256
(base32
"0gdg5n025v4wqmdg65rm0n6fvp6731ip30ji0rmn2kqsyr4bb93f"))))
(build-system python-build-system)
;; FIXME: there are 5 errors in 122 tests:
;; ERROR: test_function_pickle_compat_0_4_0 (tests.cloudpickle_test.CloudPickleTest)
;; ERROR: test_function_pickle_compat_0_4_1 (tests.cloudpickle_test.CloudPickleTest)
;; ERROR: test_function_pickle_compat_0_4_0 (tests.cloudpickle_test.Protocol2CloudPickleTest)
;; ERROR: test_function_pickle_compat_0_4_1 (tests.cloudpickle_test.Protocol2CloudPickleTest)
;; ERROR: test_temp_file (tests.cloudpickle_file_test.CloudPickleFileTests)
;; TypeError: cannot serialize '_io.BufferedRandom' object
(arguments '(#:tests? #f))
(native-inputs
`(("python-pytest" ,python-pytest)
("python-mock" ,python-mock)
("python-tornado" ,python-tornado)))
(home-page "https://github.com/cloudpipe/cloudpickle")
(synopsis "Extended pickling support for Python objects")
(description
"Cloudpickle makes it possible to serialize Python constructs not
supported by the default pickle module from the Python standard library. It
is especially useful for cluster computing where Python expressions are
shipped over the network to execute on remote hosts, possibly close to the
data.")
(license license:bsd-3)))