Archived
1
0
Fork 0

gnu: python-pandas: Update to 1.3.0.

* gnu/packages/python-science.scm (python-pandas): Update to 1.3.0.
[arguments]: Adjust check phase.
This commit is contained in:
Ricardo Wurmus 2021-07-28 19:21:22 +02:00
parent 242221e380
commit 3a150e9f12
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -327,49 +327,55 @@ of the SGP4 satellite tracking algorithm.")
(define-public python-pandas (define-public python-pandas
(package (package
(name "python-pandas") (name "python-pandas")
(version "1.0.5") (version "1.3.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "pandas" version)) (uri (pypi-uri "pandas" version))
(sha256 (sha256
(base32 "1a2gv3g6jr6vb5ca43fkwjl5xf86wpfz8y3zcy787adjl0hdkib9")))) (base32 "1qi2cv450m05dwccx3p1s373k5b4ncvwi74plnms2pidrz4ycm65"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:modules ((guix build utils) `(#:modules ((guix build utils)
(guix build python-build-system) (guix build python-build-system)
(ice-9 ftw) (ice-9 ftw)
(srfi srfi-1)
(srfi srfi-26)) (srfi srfi-26))
#:phases (modify-phases %standard-phases #:phases
(add-after 'unpack 'patch-which (modify-phases %standard-phases
(lambda* (#:key inputs #:allow-other-keys) (add-after 'unpack 'patch-which
(let ((which (assoc-ref inputs "which"))) (lambda* (#:key inputs #:allow-other-keys)
(substitute* "pandas/io/clipboard/__init__.py" (let ((which (assoc-ref inputs "which")))
(("^WHICH_CMD = .*") (substitute* "pandas/io/clipboard/__init__.py"
(string-append "WHICH_CMD = \"" which "\"\n")))) (("^WHICH_CMD = .*")
#t)) (string-append "WHICH_CMD = \"" which "\"\n"))))))
(add-before 'check 'prepare-x (add-before 'check 'prepare-x
(lambda _ (lambda _
(system "Xvfb &") (system "Xvfb &")
(setenv "DISPLAY" ":0") (setenv "DISPLAY" ":0")
;; xsel needs to write a log file. ;; xsel needs to write a log file.
(setenv "HOME" "/tmp") (setenv "HOME" "/tmp")))
#t)) (replace 'check
(replace 'check (lambda _
(lambda _ (let ((build-directory
(let ((build-directory (string-append
(string-append (getcwd) "/build/"
(getcwd) "/build/" (first (scandir "build"
(car (scandir "build" (cut string-prefix? "lib." <>))))))
(cut string-prefix? "lib." <>)))))) (with-directory-excursion build-directory
;; Disable the "strict data files" option which causes (invoke "pytest" "-vv" "pandas" "--skip-slow"
;; the build to error out if required data files are "--skip-network"
;; not available (as is the case with PyPI archives). "-k"
(substitute* "setup.cfg" ;; These tets access the internet:
(("addopts = --strict-data-files") "addopts = ")) ;; pandas/tests/io/xml/test_xml.py::test_wrong_url[lxml]
(with-directory-excursion build-directory ;; pandas/tests/io/xml/test_xml.py::test_wrong_url[etree]
(invoke "pytest" "-vv" "pandas" "--skip-slow" ;; TODO: the excel tests fail for unknown reasons
"--skip-network")))))))) (string-append "not test_wrong_url"
" and not test_excelwriter_fspath"
" and not test_ExcelWriter_dispatch"
;; TODO: Missing input
" and not TestS3"
" and not s3")))))))))
(propagated-inputs (propagated-inputs
`(("python-jinja2" ,python-jinja2) `(("python-jinja2" ,python-jinja2)
("python-numpy" ,python-numpy) ("python-numpy" ,python-numpy)