diff options
author | Sharlatan Hellseher <sharlatanus@gmail.com> | 2025-04-22 22:32:55 +0100 |
---|---|---|
committer | Sharlatan Hellseher <sharlatanus@gmail.com> | 2025-04-22 23:54:28 +0100 |
commit | 134dbb1924876dea35e61d511b2a07d1e7436f3c (patch) | |
tree | 99f1a96f945c8e0a296e9d692214dcac6d9796b3 | |
parent | 0d1286f0e4d9ad9bcd89d5ffcda51bd46e47460c (diff) | |
download | guix-134dbb1924876dea35e61d511b2a07d1e7436f3c.tar.gz guix-134dbb1924876dea35e61d511b2a07d1e7436f3c.zip |
gnu: packages/python-check: Sort variables.
* gnu/packages/python-check.scm (python-hiro, python-pylama,
python-pytest-black, python-pytest-freezer, python-pytest-qt,
python-pytest-tornado, python-testfixtures): Sort variables
alphabetically.
Change-Id: I5d784c567fdca631362cd31eba9f0e07a6519a8f
-rw-r--r-- | gnu/packages/python-check.scm | 396 |
1 files changed, 198 insertions, 198 deletions
diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm index fa2769185d..4497d27def 100644 --- a/gnu/packages/python-check.scm +++ b/gnu/packages/python-check.scm @@ -289,57 +289,6 @@ Avocado machine readable outputs this one is streamlined (per test results). @end table") (license license:gpl2))) ;some files are under GPLv2 only -(define-public python-pytest-black - (package - (name "python-pytest-black") - (version "0.6.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pytest_black" version)) - (sha256 - (base32 - "04dmhv8dzh356qdxz6hrwfz3nk3mlc9shicgpns5r03rydap9dzc")))) - (build-system pyproject-build-system) - (native-inputs - (list python-setuptools - python-wheel)) - (propagated-inputs - (list python-black - python-pytest - python-toml)) - ;; Project maintenance has been changed, see - ;; <https://github.com/shopkeep/pytest-black/issues/70>. - (home-page "https://github.com/coherent-oss/pytest-black") - (synopsis "Pytest plugin to enable format checking with black") - (description - "This package provides a pytest plugin to enable format checking with the -Python code formatter \"black\".") - (license license:expat))) - -(define-public python-pytest-freezer - (package - (name "python-pytest-freezer") - (version "0.4.9") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pytest_freezer" version)) - (sha256 - (base32 "0an8y6ri3bhij4137gphdw2yg6rq7if4nb1qjj7zjsy4kjy1dgr1")))) - (build-system pyproject-build-system) - (native-inputs - (list python-flit-core)) - (propagated-inputs - (list python-freezegun - python-pytest)) - (home-page "https://github.com/pytest-dev/pytest-freezer/") - (synopsis "Pytest plugin providing a fixture interface for spulec/freezegun") - (description - "Pytest plugin providing a fixture interface for -@url{https://github.com/spulec/freezegun, freezegun}.") - (license license:expat))) - (define-public python-beartype (package (name "python-beartype") @@ -711,6 +660,26 @@ Built-in integration with @url{http://nedbatchelder.com/code/coverage/, coverage @end table") (license license:expat))) +(define-public python-hiro + (package + (name "python-hiro") + (version "1.1.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "hiro" version)) + (sha256 + (base32 "0s2xz72i7kbm0l75vr04cqq2war74p3p376wm76999f93npkjcys")))) + (build-system pyproject-build-system) + (native-inputs (list python-setuptools python-wheel)) + (home-page "https://hiro.readthedocs.io/") + (synopsis "Time manipulation utilities for testing in Python") + (description "Hiro provides context managers and utilities to either +freeze, accelerate or decelerate and jump between different points in time. +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-line-profiler (package (name "python-line-profiler") @@ -890,29 +859,6 @@ be used to test that the value of an expression does not change unexpectedly.") (license license:expat))) -(define-public python-testfixtures - (package - (name "python-testfixtures") - (version "6.17.1") - (source - (origin - (method url-fetch) - (uri (pypi-uri "testfixtures" version)) - (sha256 - (base32 "1nlv2hz20czjp4a811ichl5kwg99rh84l0mw9wq4rk3idzfs1hsy")))) - (build-system python-build-system) - (arguments - `(#:tests? #f)) ; PyTest-Django fails to build in master - (native-inputs - (list python-pytest python-pytest-cov - ;;("python-pytest-django" ,python-pytest-django) - python-twine python-wheel)) - (synopsis "Tests components for Python") - (description "Testfixtures is a collection of helpers and mock objects that -are useful when writing automated tests in Python.") - (home-page "https://testfixtures.readthedocs.io/en/latest/") - (license license:expat))) - (define-public python-icontract (package (name "python-icontract") @@ -1164,6 +1110,43 @@ Astropy project, but is optimized for use with astropy-related projects.") astropy related packages.") (license license:bsd-3))) +(define-public python-pylama + (package + (name "python-pylama") + (version "8.4.1") + (source + (origin + (method git-fetch) ;no tests in PyPI archive + (uri (git-reference + (url "https://github.com/klen/pylama") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1x9cnyfnd574mj8ckd5hbfg2wy128zg0k2cd3zc7vdbnimksvqaq")))) + (build-system pyproject-build-system) + (arguments + (list + ;; Cycles with pylint: python-pylama -> python-isort -> python-pylint -> + ;; python-pylama + #:tests? #f)) + (native-inputs + (list python-setuptools + python-wheel)) + (propagated-inputs + (list python-mypy-minimal + python-mccabe + python-pycodestyle + python-pydocstyle + python-pyflakes)) + (home-page "https://github.com/klen/pylama") + (synopsis "Code audit tool for python") + (description + "Pylama is a code audit tool for Python and JavaScript to check for +style, syntax and other code health metrics. It is essentially a convenient +wrapper above tools such as Pyflakes, pydocstyle, pycodestyle and McCabe, +among others.") + (license license:lgpl3+))) + (define-public python-pytest-arraydiff (package (name "python-pytest-arraydiff") @@ -1197,6 +1180,34 @@ 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-black + (package + (name "python-pytest-black") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pytest_black" version)) + (sha256 + (base32 + "04dmhv8dzh356qdxz6hrwfz3nk3mlc9shicgpns5r03rydap9dzc")))) + (build-system pyproject-build-system) + (native-inputs + (list python-setuptools + python-wheel)) + (propagated-inputs + (list python-black + python-pytest + python-toml)) + ;; Project maintenance has been changed, see + ;; <https://github.com/shopkeep/pytest-black/issues/70>. + (home-page "https://github.com/coherent-oss/pytest-black") + (synopsis "Pytest plugin to enable format checking with black") + (description + "This package provides a pytest plugin to enable format checking with the +Python code formatter \"black\".") + (license license:expat))) + (define-public python-pytest-cookies (package (name "python-pytest-cookies") @@ -1324,6 +1335,29 @@ provides a shortcut to testing all code and documentation for a given sub-package.") (license license:bsd-3))) +(define-public python-pytest-freezer + (package + (name "python-pytest-freezer") + (version "0.4.9") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pytest_freezer" version)) + (sha256 + (base32 "0an8y6ri3bhij4137gphdw2yg6rq7if4nb1qjj7zjsy4kjy1dgr1")))) + (build-system pyproject-build-system) + (native-inputs + (list python-flit-core)) + (propagated-inputs + (list python-freezegun + python-pytest)) + (home-page "https://github.com/pytest-dev/pytest-freezer/") + (synopsis "Pytest plugin providing a fixture interface for spulec/freezegun") + (description + "Pytest plugin providing a fixture interface for +@url{https://github.com/spulec/freezegun, freezegun}.") + (license license:expat))) + (define-public python-pytest-helpers-namespace (package (name "python-pytest-helpers-namespace") @@ -1598,6 +1632,43 @@ in Pytest.") @command{pydocstyle}.") (license license:expat))) +(define-public python-pytest-qt + (package + (name "python-pytest-qt") + (version "4.4.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pytest-qt" version)) + (sha256 + (base32 "0i38qp2rqb44grbk9rn7zr5ffjvdlcl6k380759ji920m51632bn")))) + (build-system pyproject-build-system) + (arguments + (list + ;;#:test-target "pytest" + #:phases + '(modify-phases %standard-phases + (add-before 'check 'set-qpa + (lambda _ (setenv "QT_QPA_PLATFORM" "offscreen")))))) + (propagated-inputs + (list python-pluggy python-pyqt python-pytest)) + (native-inputs + (list python-pre-commit + python-setuptools + python-setuptools-scm + python-tox + python-wheel)) + (home-page "https://github.com/pytest-dev/pytest-qt") + (synopsis "Pytest support for PyQt and PySide applications") + (description + "@code{pytest-qt} is a Pytest plugin that allows programmers to write +tests for PyQt5 and PySide2 applications. + +The main usage is to use the @code{qtbot} fixture, responsible for handling +@code{qApp} creation as needed and provides methods to simulate user +interaction, like key presses and mouse clicks.") + (license license:expat))) + (define-public python-pytest-subtests (package (name "python-pytest-subtests") @@ -1790,6 +1861,36 @@ simpler.") "This plug-in auto-selects and reruns tests impacted by recent changes.") (license license:expat))) +(define-public python-pytest-tornado + (package + (name "python-pytest-tornado") + (version "0.8.1") + (source (origin + (method git-fetch) ;no tests in pypi archive + (uri (git-reference + (url "https://github.com/eugeniy/pytest-tornado") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "05hgq1m9g35kpc01im7ci1wd85xi1rdxnyms9izjg65c9976zn6x")))) + (build-system python-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "pytest" "-vv"))))))) + (propagated-inputs (list python-pytest python-setuptools python-tornado)) + (home-page "https://github.com/eugeniy/pytest-tornado") + (synopsis "Pytest plugin to ease testing tornado applications") + (description + "This package provides a py.test plugin providing fixtures and markers to +simplify testing of asynchronous tornado applications.") + (license license:asl2.0))) + (define-public python-pytest-trio (package (name "python-pytest-trio") @@ -2244,36 +2345,6 @@ also ensuring that the notebooks are running without errors.") "This package provides a pytest plugin for testing console scripts.") (license license:expat))) -(define-public python-pytest-tornado - (package - (name "python-pytest-tornado") - (version "0.8.1") - (source (origin - (method git-fetch) ;no tests in pypi archive - (uri (git-reference - (url "https://github.com/eugeniy/pytest-tornado") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "05hgq1m9g35kpc01im7ci1wd85xi1rdxnyms9izjg65c9976zn6x")))) - (build-system python-build-system) - (arguments - (list - #:phases - #~(modify-phases %standard-phases - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (invoke "pytest" "-vv"))))))) - (propagated-inputs (list python-pytest python-setuptools python-tornado)) - (home-page "https://github.com/eugeniy/pytest-tornado") - (synopsis "Pytest plugin to ease testing tornado applications") - (description - "This package provides a py.test plugin providing fixtures and markers to -simplify testing of asynchronous tornado applications.") - (license license:asl2.0))) - (define-public python-pytest-tornasync (package (name "python-pytest-tornasync") @@ -2401,63 +2472,6 @@ variables in the @file{pytest.ini} file.") libraries.") (license license:expat))) -(define-public python-pytest-qt - (package - (name "python-pytest-qt") - (version "4.4.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "pytest-qt" version)) - (sha256 - (base32 "0i38qp2rqb44grbk9rn7zr5ffjvdlcl6k380759ji920m51632bn")))) - (build-system pyproject-build-system) - (arguments - (list - ;;#:test-target "pytest" - #:phases - '(modify-phases %standard-phases - (add-before 'check 'set-qpa - (lambda _ (setenv "QT_QPA_PLATFORM" "offscreen")))))) - (propagated-inputs - (list python-pluggy python-pyqt python-pytest)) - (native-inputs - (list python-pre-commit - python-setuptools - python-setuptools-scm - python-tox - python-wheel)) - (home-page "https://github.com/pytest-dev/pytest-qt") - (synopsis "Pytest support for PyQt and PySide applications") - (description - "@code{pytest-qt} is a Pytest plugin that allows programmers to write -tests for PyQt5 and PySide2 applications. - -The main usage is to use the @code{qtbot} fixture, responsible for handling -@code{qApp} creation as needed and provides methods to simulate user -interaction, like key presses and mouse clicks.") - (license license:expat))) - -(define-public python-hiro - (package - (name "python-hiro") - (version "1.1.1") - (source - (origin - (method url-fetch) - (uri (pypi-uri "hiro" version)) - (sha256 - (base32 "0s2xz72i7kbm0l75vr04cqq2war74p3p376wm76999f93npkjcys")))) - (build-system pyproject-build-system) - (native-inputs (list python-setuptools python-wheel)) - (home-page "https://hiro.readthedocs.io/") - (synopsis "Time manipulation utilities for testing in Python") - (description "Hiro provides context managers and utilities to either -freeze, accelerate or decelerate and jump between different points in time. -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-httmock (package (name "python-httmock") @@ -2769,43 +2783,6 @@ them using any Python VM with basically no runtime overhead.") dtypes and shapes of arrays for NumPy, extending @code{numpy.typing}.") (license license:expat))) -(define-public python-pylama - (package - (name "python-pylama") - (version "8.4.1") - (source - (origin - (method git-fetch) ;no tests in PyPI archive - (uri (git-reference - (url "https://github.com/klen/pylama") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1x9cnyfnd574mj8ckd5hbfg2wy128zg0k2cd3zc7vdbnimksvqaq")))) - (build-system pyproject-build-system) - (arguments - (list - ;; Cycles with pylint: python-pylama -> python-isort -> python-pylint -> - ;; python-pylama - #:tests? #f)) - (native-inputs - (list python-setuptools - python-wheel)) - (propagated-inputs - (list python-mypy-minimal - python-mccabe - python-pycodestyle - python-pydocstyle - python-pyflakes)) - (home-page "https://github.com/klen/pylama") - (synopsis "Code audit tool for python") - (description - "Pylama is a code audit tool for Python and JavaScript to check for -style, syntax and other code health metrics. It is essentially a convenient -wrapper above tools such as Pyflakes, pydocstyle, pycodestyle and McCabe, -among others.") - (license license:lgpl3+))) - (define-public python-pyannotate (package (name "python-pyannotate") @@ -3135,6 +3112,29 @@ Python environments, similar to @code{tox}. Unlike tox, Nox uses a standard Python file for configuration.") (license license:asl2.0))) +(define-public python-testfixtures + (package + (name "python-testfixtures") + (version "6.17.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "testfixtures" version)) + (sha256 + (base32 "1nlv2hz20czjp4a811ichl5kwg99rh84l0mw9wq4rk3idzfs1hsy")))) + (build-system python-build-system) + (arguments + `(#:tests? #f)) ; PyTest-Django fails to build in master + (native-inputs + (list python-pytest python-pytest-cov + ;;("python-pytest-django" ,python-pytest-django) + python-twine python-wheel)) + (synopsis "Tests components for Python") + (description "Testfixtures is a collection of helpers and mock objects that +are useful when writing automated tests in Python.") + (home-page "https://testfixtures.readthedocs.io/en/latest/") + (license license:expat))) + (define-public python-time-machine (package (name "python-time-machine") |