diff options
author | Sharlatan Hellseher <sharlatanus@gmail.com> | 2025-04-22 23:29:10 +0100 |
---|---|---|
committer | Sharlatan Hellseher <sharlatanus@gmail.com> | 2025-04-22 23:54:32 +0100 |
commit | b12ed9b4b7058b580f5be7f7c772774ae0a02bca (patch) | |
tree | 23ffb686bcb58cb2bf4b94c6fbc5e026596f8efb | |
parent | 6d114e63eba8c069051abdff01c80b9e091ce74e (diff) | |
download | guix-b12ed9b4b7058b580f5be7f7c772774ae0a02bca.tar.gz guix-b12ed9b4b7058b580f5be7f7c772774ae0a02bca.zip |
gnu: packages/python-check: Sort variables.
* gnu/packages/python-check.scm (python-nbval, python-pytest-astropy,
python-pytest-csv, python-pytest-isort, python-pytest-parawtf,
python-pytest-socket, python-pytest-vcr): Sort variables alphabetically.
Change-Id: I910e56d7b8aa39b2744c51ad1f41278feb5901de
-rw-r--r-- | gnu/packages/python-check.scm | 492 |
1 files changed, 246 insertions, 246 deletions
diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm index 6fee06e3d8..d74b49a236 100644 --- a/gnu/packages/python-check.scm +++ b/gnu/packages/python-check.scm @@ -680,36 +680,6 @@ Functions exposed by the standard library’s @code{time}, @code{datetime} and @code{date} modules are patched within the contexts exposed.") (license license:expat))) -(define-public python-pytest-csv - (package - (name "python-pytest-csv") - (version "3.0.0") - (source - (origin - (method git-fetch) ;no tests in PyPI archive - (uri (git-reference - (url "https://github.com/nicoulaj/pytest-csv") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "17518f2fn5l98lyk9p8r7215c1whi61imzrh6ahrmcksr8w0zz04")))) - (build-system pyproject-build-system) - (native-inputs - (list python-pytest-flake8 - python-pytest-xdist - python-setuptools - python-tabulate - python-wheel)) - (propagated-inputs - (list python-pytest python-six)) - (home-page "https://github.com/nicoulaj/pytest-csv") - (synopsis "CSV reporter for Pytest") - (description "This package provides a plugin for Pytest that enables a -CSV output mode for Pytest. It can be enabled via the @option{--csv} option -it adds to the Pytest command line interface (CLI).") - (license license:gpl3+))) - (define-public python-pytest-shard (let ((commit "64610a08dac6b0511b6d51cf895d0e1040d162ad") (revision "0")) @@ -987,6 +957,53 @@ successor of @url{https://github.com/rkern/line_profiler}.") Python program.") (license license:bsd-3))) +(define-public python-nbval + (package + (name "python-nbval") + (version "0.11.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "nbval" version)) + (sha256 + (base32 "154h6xpf9h6spgg3ax6k79fd40j197ipwnfjmf5rc2kvc2bmgjbp")))) + (build-system pyproject-build-system) + (arguments + (list + #:test-flags + '(list + ;; This test fails because of a mismatch in the output of LaTeX + ;; equation environments. Seems OK to skip. + "--ignore=tests/test_nbdime_reporter.py") + #:phases + #~(modify-phases %standard-phases + (add-before 'check 'fix-test + (lambda _ + ;; This test fails because of a mismatch in the output of LaTeX + ;; equation environments. Seems OK to skip. + (delete-file + "tests/ipynb-test-samples/test-latex-pass-correctouput.ipynb")))))) + (native-inputs + (list python-pytest + python-pytest-cov + python-setuptools + python-sympy + python-wheel)) + (propagated-inputs + (list python-coverage + python-ipykernel + python-jupyter-client + python-nbformat + python-six)) + (home-page "https://github.com/computationalmodelling/nbval") + (synopsis "Pytest plugin to validate Jupyter notebooks") + (description + "This plugin adds functionality to Pytest to recognise and collect Jupyter +notebooks. The intended purpose of the tests is to determine whether execution +of the stored inputs match the stored outputs of the @file{.ipynb} file. Whilst +also ensuring that the notebooks are running without errors.") + (license license:bsd-3))) + (define-public python-pyinstrument (package (name "python-pyinstrument") @@ -1027,59 +1044,6 @@ Python program.") "Pyinstrument is a Python profiler to help you optimize your code.") (license license:bsd-3))) -(define-public python-pytest-socket - (package - (name "python-pytest-socket") - (version "0.7.0") - (source - (origin - ;; There are no tests in the PyPI tarball. - (method git-fetch) - (uri (git-reference - (url "https://github.com/miketheman/pytest-socket") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1m6s07gvljq82hiajzy1v123kpkciziiqdjqfnas169rmzg0bmnp")))) - (build-system pyproject-build-system) - (arguments - (list - #:test-flags - #~(list "-k" (string-append - ;; Disable test requiring network access. - "not test_disable_socket_urllib" - " and not test_parametrize_with_socket_enabled_and_allow_hosts" - " and not test_global_disable_and_allow_host" - " and not test_asynctest" - " and not test_httpx_fails" - " and not test_disabled_urllib_fails" - " and not test_urllib_succeeds_by_default" - " and not test_enabled_urllib_succeeds" - " and not test_single_cli_arg_connect_disabled_hostname_resolved")) - #:phases - #~(modify-phases %standard-phases - ;; See <https://github.com/miketheman/pytest-socket/issues/308> - (add-after 'unpack 'fix-tests - (lambda _ - (substitute* (list "tests/test_async.py" - "tests/test_socket.py" - "tests/test_precedence.py") - (("from tests.common import assert_socket_blocked") - "from common import assert_socket_blocked"))))))) - (native-inputs (list python-httpx - python-poetry-core - python-pypa-build - python-pytest - python-pytest-httpbin - python-pytest-randomly - python-starlette)) - (home-page "https://pypi.org/project/pytest-socket/") - (synopsis "Pytest plugin to disable socket calls during tests") - (description - "This package provides Pytest extension which disables all network calls flowing -through Python's socket interface") - (license license:expat))) - (define-public python-pytest-order (package (name "python-pytest-order") @@ -1128,37 +1092,6 @@ running pytest. It can be used with packages that are not affiliated with the Astropy project, but is optimized for use with astropy-related projects.") (license license:bsd-3))) -(define-public python-pytest-astropy - (package - (name "python-pytest-astropy") - (version "0.11.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pytest-astropy" version)) - (sha256 - (base32 "1d9rcxnc57rjp96xag1gq725pwl11b3k5hdaz7c3w5lixncsmbjf")))) - (build-system python-build-system) - (arguments (list #:tests? #f)) ; there are no tests - (native-inputs - (list python-attrs python-pytest-mock python-setuptools-scm)) - (propagated-inputs - (list python-hypothesis - python-pytest-arraydiff - python-pytest-astropy-header - python-pytest-cov - python-pytest-doctestplus - python-pytest-filter-subpackage - python-pytest-openfiles - python-pytest-remotedata)) - (home-page "https://github.com/astropy/pytest-astropy") - (synopsis - "Metapackage for all the testing machinery used by the Astropy Project") - (description - "This is a meta-package that pulls in the dependencies that are used by -astropy related packages.") - (license license:bsd-3))) - (define-public python-pylama (package (name "python-pylama") @@ -1250,6 +1183,37 @@ data arrays produced during tests, in particular in cases where the arrays are too large to conveniently hard-code them in the tests.") (license license:bsd-3))) +(define-public python-pytest-astropy + (package + (name "python-pytest-astropy") + (version "0.11.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pytest-astropy" version)) + (sha256 + (base32 "1d9rcxnc57rjp96xag1gq725pwl11b3k5hdaz7c3w5lixncsmbjf")))) + (build-system python-build-system) + (arguments (list #:tests? #f)) ; there are no tests + (native-inputs + (list python-attrs python-pytest-mock python-setuptools-scm)) + (propagated-inputs + (list python-hypothesis + python-pytest-arraydiff + python-pytest-astropy-header + python-pytest-cov + python-pytest-doctestplus + python-pytest-filter-subpackage + python-pytest-openfiles + python-pytest-remotedata)) + (home-page "https://github.com/astropy/pytest-astropy") + (synopsis + "Metapackage for all the testing machinery used by the Astropy Project") + (description + "This is a meta-package that pulls in the dependencies that are used by +astropy related packages.") + (license license:bsd-3))) + (define-public python-pytest-benchmark (package (name "python-pytest-benchmark") @@ -1429,6 +1393,36 @@ letting you write your Python API tests with pytest, and your command line tests in cram.") (license license:expat))) +(define-public python-pytest-csv + (package + (name "python-pytest-csv") + (version "3.0.0") + (source + (origin + (method git-fetch) ;no tests in PyPI archive + (uri (git-reference + (url "https://github.com/nicoulaj/pytest-csv") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "17518f2fn5l98lyk9p8r7215c1whi61imzrh6ahrmcksr8w0zz04")))) + (build-system pyproject-build-system) + (native-inputs + (list python-pytest-flake8 + python-pytest-xdist + python-setuptools + python-tabulate + python-wheel)) + (propagated-inputs + (list python-pytest python-six)) + (home-page "https://github.com/nicoulaj/pytest-csv") + (synopsis "CSV reporter for Pytest") + (description "This package provides a plugin for Pytest that enables a +CSV output mode for Pytest. It can be enabled via the @option{--csv} option +it adds to the Pytest command line interface (CLI).") + (license license:gpl3+))) + (define-public python-pytest-datafiles (package (name "python-pytest-datafiles") @@ -1755,6 +1749,28 @@ someone to import them in their actual tests to use them.") requests to be replied to with user provided responses.") (license license:expat))) +(define-public python-pytest-isort + (package + (name "python-pytest-isort") + (version "3.1.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pytest_isort" version)) + (sha256 + (base32 "0v0qa5l22y3v0nfkpvghbinzyj2rh4f54k871lrp992lbvf02y06")))) + (build-system python-build-system) + (arguments + `(#:tests? #f)) ; No tests in PyPi tarball. + (propagated-inputs + (list python-isort python-pytest)) + (home-page "https://github.com/moccu/pytest-isort/") + (synopsis "Pytest plugin to check import ordering using isort") + (description + "This package provides a pytest plugin to check import ordering using +isort.") + (license license:bsd-3))) + (define-public python-pytest-metadata (package (name "python-pytest-metadata") @@ -1941,6 +1957,34 @@ developers to detect whether any file handles or other file-like objects were inadvertently left open at the end of a unit test.") (license license:bsd-3))) +(define-public python-pytest-parawtf + (package + (name "python-pytest-parawtf") + (version "1.0.2") + (source (origin + (method url-fetch) + (uri (pypi-uri "pytest-parawtf" version)) + (sha256 + (base32 + "08s86hy58lvrd90cnayzydvac4slaflj0ph9yknakcc42anrm023")))) + (build-system python-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + ;; https://github.com/flub/pytest-parawtf/issues/1 + (invoke "pytest" "-k" "not test_mark"))))))) + (propagated-inputs (list python-pytest)) + (home-page "https://github.com/flub/pytest-parawtf/") + (synopsis "Finally spell paramete?ri[sz]e correctly") + (description +"@code{python-pytest} uses one of four different spellings of +parametrize. This plugin allows you to use all four.") + (license license:expat))) + (define-public python-pytest-pydocstyle (package (name "python-pytest-pydocstyle") @@ -2033,6 +2077,59 @@ be used to test that the value of an expression does not change unexpectedly.") (license license:expat))) +(define-public python-pytest-socket + (package + (name "python-pytest-socket") + (version "0.7.0") + (source + (origin + ;; There are no tests in the PyPI tarball. + (method git-fetch) + (uri (git-reference + (url "https://github.com/miketheman/pytest-socket") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1m6s07gvljq82hiajzy1v123kpkciziiqdjqfnas169rmzg0bmnp")))) + (build-system pyproject-build-system) + (arguments + (list + #:test-flags + #~(list "-k" (string-append + ;; Disable test requiring network access. + "not test_disable_socket_urllib" + " and not test_parametrize_with_socket_enabled_and_allow_hosts" + " and not test_global_disable_and_allow_host" + " and not test_asynctest" + " and not test_httpx_fails" + " and not test_disabled_urllib_fails" + " and not test_urllib_succeeds_by_default" + " and not test_enabled_urllib_succeeds" + " and not test_single_cli_arg_connect_disabled_hostname_resolved")) + #:phases + #~(modify-phases %standard-phases + ;; See <https://github.com/miketheman/pytest-socket/issues/308> + (add-after 'unpack 'fix-tests + (lambda _ + (substitute* (list "tests/test_async.py" + "tests/test_socket.py" + "tests/test_precedence.py") + (("from tests.common import assert_socket_blocked") + "from common import assert_socket_blocked"))))))) + (native-inputs (list python-httpx + python-poetry-core + python-pypa-build + python-pytest + python-pytest-httpbin + python-pytest-randomly + python-starlette)) + (home-page "https://pypi.org/project/pytest-socket/") + (synopsis "Pytest plugin to disable socket calls during tests") + (description + "This package provides Pytest extension which disables all network calls flowing +through Python's socket interface") + (license license:expat))) + (define-public python-pytest-subtests (package (name "python-pytest-subtests") @@ -2059,41 +2156,6 @@ unexpectedly.") support and @code{subtests} fixture.") (license license:expat))) -(define-public python-pytest-vcr - ;; This commit fixes integration with pytest-5 - (let ((commit "4d6c7b3e379a6a7cba0b8f9d20b704dc976e9f05") - (revision "1")) - (package - (name "python-pytest-vcr") - (version (git-version "1.0.2" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/ktosiek/pytest-vcr") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1yk988zi0la6zpcm3fff0mxf942di2jiymrfqas19nyngj5ygaqs")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (replace 'check - (lambda* (#:key inputs outputs #:allow-other-keys) - (add-installed-pythonpath inputs outputs) - (invoke "pytest" "tests/")))))) - (native-inputs - (list python-urllib3)) - (propagated-inputs - (list python-pytest python-vcrpy)) - (home-page "https://github.com/ktosiek/pytest-vcr") - (synopsis "Plugin for managing VCR.py cassettes") - (description - "Plugin for managing VCR.py cassettes.") - (license license:expat)))) - (define-public python-pytest-check (package (name "python-pytest-check") @@ -2259,28 +2321,6 @@ friendly library for concurrency and async I/O in Python.") ;; Either license applies. (license (list license:expat license:asl2.0)))) -(define-public python-pytest-isort - (package - (name "python-pytest-isort") - (version "3.1.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pytest_isort" version)) - (sha256 - (base32 "0v0qa5l22y3v0nfkpvghbinzyj2rh4f54k871lrp992lbvf02y06")))) - (build-system python-build-system) - (arguments - `(#:tests? #f)) ; No tests in PyPi tarball. - (propagated-inputs - (list python-isort python-pytest)) - (home-page "https://github.com/moccu/pytest-isort/") - (synopsis "Pytest plugin to check import ordering using isort") - (description - "This package provides a pytest plugin to check import ordering using -isort.") - (license license:bsd-3))) - (define-public python-pytest-shutil (package (name "python-pytest-shutil") @@ -2323,6 +2363,41 @@ isort.") py.test testing framework.") (license license:expat))) +(define-public python-pytest-vcr + ;; This commit fixes integration with pytest-5 + (let ((commit "4d6c7b3e379a6a7cba0b8f9d20b704dc976e9f05") + (revision "1")) + (package + (name "python-pytest-vcr") + (version (git-version "1.0.2" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ktosiek/pytest-vcr") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1yk988zi0la6zpcm3fff0mxf942di2jiymrfqas19nyngj5ygaqs")))) + (build-system python-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (replace 'check + (lambda* (#:key inputs outputs #:allow-other-keys) + (add-installed-pythonpath inputs outputs) + (invoke "pytest" "tests/")))))) + (native-inputs + (list python-urllib3)) + (propagated-inputs + (list python-pytest python-vcrpy)) + (home-page "https://github.com/ktosiek/pytest-vcr") + (synopsis "Plugin for managing VCR.py cassettes") + (description + "Plugin for managing VCR.py cassettes.") + (license license:expat)))) + (define-public python-pytest-virtualenv (package (name "python-pytest-virtualenv") @@ -2484,53 +2559,6 @@ service processes for your tests with pytest.") notebooks.") (license license:asl2.0))) -(define-public python-nbval - (package - (name "python-nbval") - (version "0.11.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "nbval" version)) - (sha256 - (base32 "154h6xpf9h6spgg3ax6k79fd40j197ipwnfjmf5rc2kvc2bmgjbp")))) - (build-system pyproject-build-system) - (arguments - (list - #:test-flags - '(list - ;; This test fails because of a mismatch in the output of LaTeX - ;; equation environments. Seems OK to skip. - "--ignore=tests/test_nbdime_reporter.py") - #:phases - #~(modify-phases %standard-phases - (add-before 'check 'fix-test - (lambda _ - ;; This test fails because of a mismatch in the output of LaTeX - ;; equation environments. Seems OK to skip. - (delete-file - "tests/ipynb-test-samples/test-latex-pass-correctouput.ipynb")))))) - (native-inputs - (list python-pytest - python-pytest-cov - python-setuptools - python-sympy - python-wheel)) - (propagated-inputs - (list python-coverage - python-ipykernel - python-jupyter-client - python-nbformat - python-six)) - (home-page "https://github.com/computationalmodelling/nbval") - (synopsis "Pytest plugin to validate Jupyter notebooks") - (description - "This plugin adds functionality to Pytest to recognise and collect Jupyter -notebooks. The intended purpose of the tests is to determine whether execution -of the stored inputs match the stored outputs of the @file{.ipynb} file. Whilst -also ensuring that the notebooks are running without errors.") - (license license:bsd-3))) - (define-public python-pytest-flask (package (name "python-pytest-flask") @@ -3296,34 +3324,6 @@ supported environment, or act as a frontend to continuous integration servers.") (license license:expat))) -(define-public python-pytest-parawtf - (package - (name "python-pytest-parawtf") - (version "1.0.2") - (source (origin - (method url-fetch) - (uri (pypi-uri "pytest-parawtf" version)) - (sha256 - (base32 - "08s86hy58lvrd90cnayzydvac4slaflj0ph9yknakcc42anrm023")))) - (build-system python-build-system) - (arguments - (list - #:phases - #~(modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - ;; https://github.com/flub/pytest-parawtf/issues/1 - (invoke "pytest" "-k" "not test_mark"))))))) - (propagated-inputs (list python-pytest)) - (home-page "https://github.com/flub/pytest-parawtf/") - (synopsis "Finally spell paramete?ri[sz]e correctly") - (description -"@code{python-pytest} uses one of four different spellings of -parametrize. This plugin allows you to use all four.") - (license license:expat))) - (define-public python-pycotap (package (name "python-pycotap") |