gnu: packages/python-check: Sort variables.

* gnu/packages/python-check.scm (python-mypy, python-mypy-minimal,
python-nptyping, python-pytest-astropy-header, python-pytest-check,
python-pytest-cython, python-pytest-rerunfailures,
python-pytest-rerunfailures-13, python-pytest-subprocess ): Sort
variables alphabetically.

Change-Id: I75751c53e4906a60cc4535ef7675ee75f924b061
This commit is contained in:
Sharlatan Hellseher 2025-04-22 23:52:39 +01:00
parent 615ada6b28
commit e48c620431
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -932,6 +932,58 @@ successor of @url{https://github.com/rkern/line_profiler}.")
Python program.")
(license license:bsd-3)))
(define-public python-mypy
(package
(name "python-mypy")
(version "1.13.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "mypy" version))
(sha256
(base32
"0pl3plw815824z5gsncnjg3yn2v5wz0gqp20wdrncgmzdwdsd482"))))
(build-system pyproject-build-system)
(arguments
(list
;; It tries to download hatchling and install aditional test
;; dependencies.
#:test-flags #~(list "--ignore=mypy/test/testpep561.py")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'set-home
(lambda _
;; The directory '/homeless-shelter/.cache/pip' or its parent
;; directory is not owned or is not writable by the current
;; user.
(setenv "HOME" "/tmp"))))))
(native-inputs
(list nss-certs-for-test
python-attrs
python-lxml
python-psutil
python-pytest
python-pytest-forked
python-pytest-xdist
python-setuptools
python-virtualenv
python-wheel))
(propagated-inputs
(list python-mypy-extensions
python-tomli
python-typing-extensions))
(home-page "https://www.mypy-lang.org/")
(synopsis "Static type checker for Python")
(description "Mypy is an optional static type checker for Python that aims
to combine the benefits of dynamic typing and static typing. Mypy combines
the expressive power and convenience of Python with a powerful type system and
compile-time type checking. Mypy type checks standard Python programs; run
them using any Python VM with basically no runtime overhead.")
;; Most of the code is under MIT license; Some files are under Python Software
;; Foundation License version 2: stdlib-samples/*, mypyc/lib-rt/pythonsupport.h and
;; mypyc/lib-rt/getargs.c
(license (list license:expat license:psfl))))
(define-public python-mypy-extensions
(package
(name "python-mypy-extensions")
@ -953,6 +1005,18 @@ experimental extensions to the standard @code{typing} module that are
supported by the MyPy typechecker.")
(license license:expat)))
;;; This variant exists to break a cycle between python-pylama and python-isort.
(define-public python-mypy-minimal
(hidden-package
(package
(inherit python-mypy)
(name "python-mypy-minimal")
(arguments
`(#:tests? #f))
(native-inputs
(list python-setuptools
python-wheel)))))
(define-public python-nbval
(package
(name "python-nbval")
@ -1000,6 +1064,63 @@ 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-nptyping
(package
(name "python-nptyping")
(version "2.5.0")
(source (origin
(method git-fetch) ;pypi only contains a binary wheel
(uri (git-reference
(url "https://github.com/ramonhagenaars/nptyping")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0m6iq98qi9pl5hcc5k99bvy5w293vrlsdnimxl020i60rfnihgl7"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list
;; This one started failing with the last update of Numpy.
"--ignore=tests/test_beartype.py"
;; Multiple failures due to undefined names (typing package must be
;; too outdated, or perhaps they use a newer pandas).
"--ignore=tests/test_mypy.py"
"--ignore=tests/pandas_/test_mypy_dataframe.py"
"--ignore=tests/pandas_/test_fork_sync.py" ;requires connectivity
;; This test requires 'python-pyright', not packaged.
"--ignore=tests/test_pyright.py"
;; This one fails with "Unexpected argument of type <class 'tuple'>".
"--ignore=tests/test_typeguard.py"
;; This one runs pip and fails.
"--ignore=tests/test_wheel.py")
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'set-source-date-epoch
(lambda _
;; Otherwise the wheel building test would fail with "ZIP does
;; not support timestamps before 1980".
(setenv "SOURCE_DATE_EPOCH" "315532800"))))))
(native-inputs
(list python-beartype
python-feedparser
python-mypy
python-pandas
python-pytest
python-setuptools
python-typeguard
python-wheel))
(propagated-inputs
(list python-numpy
python-typing-extensions
python-pandas-stubs))
(home-page "https://github.com/ramonhagenaars/nptyping")
(synopsis "Type hints for Numpy")
(description "This package provides extensive dynamic type checks for
dtypes and shapes of arrays for NumPy, extending @code{numpy.typing}.")
(license license:expat)))
(define-public python-pandas-vet
(package
(name "python-pandas-vet")
@ -1083,29 +1204,6 @@ in an opinionated way.")
"Pyinstrument is a Python profiler to help you optimize your code.")
(license license:bsd-3)))
(define-public python-pytest-astropy-header
(package
(name "python-pytest-astropy-header")
(version "0.2.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-astropy-header" version))
(sha256
(base32 "046v4arinv8b5jz05pvhnc0n1aqqndwvhlsl635ahxabr40i32bp"))))
(build-system python-build-system)
(native-inputs
(list python-pytest python-setuptools-scm))
(home-page "https://www.astropy.org/")
(synopsis
"Pytest plugin adding diagnostic data to the header of the test output")
(description
"This plugin package provides a way to include information about the system,
Python installation, and select dependencies in the header of the output when
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-pylama
(package
(name "python-pylama")
@ -1228,6 +1326,29 @@ are too large to conveniently hard-code them in the tests.")
astropy related packages.")
(license license:bsd-3)))
(define-public python-pytest-astropy-header
(package
(name "python-pytest-astropy-header")
(version "0.2.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-astropy-header" version))
(sha256
(base32 "046v4arinv8b5jz05pvhnc0n1aqqndwvhlsl635ahxabr40i32bp"))))
(build-system python-build-system)
(native-inputs
(list python-pytest python-setuptools-scm))
(home-page "https://www.astropy.org/")
(synopsis
"Pytest plugin adding diagnostic data to the header of the test output")
(description
"This plugin package provides a way to include information about the system,
Python installation, and select dependencies in the header of the output when
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-benchmark
(package
(name "python-pytest-benchmark")
@ -1303,6 +1424,25 @@ Python code formatter \"black\".")
"This package provides a shim Pytest plugin to enable a Celery marker.")
(license license:bsd-3)))
(define-public python-pytest-check
(package
(name "python-pytest-check")
(version "2.4.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest_check" version))
(sha256
(base32 "0l7n2jhadbkmqr8kzja8zwclhjvhc87qsgr5v867zgsry37fy92j"))))
(build-system pyproject-build-system)
(native-inputs (list python-flit-core))
(propagated-inputs (list python-pytest))
(home-page "https://github.com/okken/pytest-check")
(synopsis "Pytest plugin to allow multiple failures")
(description "This package provides a pytest plugin that allows multiple
failures per test.")
(license license:expat)))
(define-public python-pytest-click
(package
(name "python-pytest-click")
@ -1437,6 +1577,40 @@ 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-cython
(package
(name "python-pytest-cython")
(version "0.3.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-cython" version))
(sha256
(base32 "0ma496dgmmrpgqd3zk6vin29dgajcplh63yqd8jh2a3ai954fr22"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "tests"
;; FIXME: Failed: nomatch: '*sqr*PASSED*
"-k" (string-append
"not test_wrap_cpp_ext_module[importlib]"
" and not test_wrap_c_ext_module[importlib]"
" and not test_cython_ext_module[importlib]"))
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'build-extensions
(lambda _
(with-directory-excursion "tests/example-project"
(invoke "python" "setup.py" "build_ext" "--inplace")))))))
(native-inputs (list python-cython-3 python-setuptools python-wheel))
(propagated-inputs (list python-pytest))
(home-page "https://github.com/lgpage/pytest-cython")
(synopsis "Cython extension modules testing plugin")
(description
"This package provides a plugin for testing Cython extension modules.")
(license license:expat)))
(define-public python-pytest-datafiles
(package
(name "python-pytest-datafiles")
@ -2136,6 +2310,35 @@ The main usage is to use the @code{qtbot} fixture, responsible for handling
interaction, like key presses and mouse clicks.")
(license license:expat)))
(define-public python-pytest-rerunfailures
(package
(name "python-pytest-rerunfailures")
(version "10.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-rerunfailures" version))
(sha256
(base32 "15v68kggjvkflbqr0vz8gp5yp3pcsk0rz05bpg2l4xp0a6nin7ly"))))
(build-system python-build-system)
(propagated-inputs (list python-pytest python-setuptools))
(home-page "https://github.com/pytest-dev/pytest-rerunfailures")
(synopsis "Pytest plugin to re-run flaky tests")
(description "This package provides a pytest plugin to re-run tests to
eliminate flaky failures.")
(license license:mpl2.0)))
(define-public python-pytest-rerunfailures-13
(package
(inherit python-pytest-rerunfailures)
(version "13.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-rerunfailures" version))
(sha256
(base32 "16cin0chv59w4rvnd6r0fisp0s8avmp07rwn9da6yixw43jdncp1"))))))
(define-public python-pytest-shard
(let ((commit "64610a08dac6b0511b6d51cf895d0e1040d162ad")
(revision "0"))
@ -2244,6 +2447,36 @@ unexpectedly.")
through Python's socket interface")
(license license:expat)))
(define-public python-pytest-subprocess
(package
(name "python-pytest-subprocess")
(version "1.5.3")
(source
(origin
(method git-fetch) ;no tests in PyPI archive
(uri (git-reference
(url "https://github.com/aklajnert/pytest-subprocess")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1yb5y6dqzf6k5a07yzdpw8w50bm7zbsdvv06ii7c7vyg9wx5iw6y"))))
(build-system pyproject-build-system)
(native-inputs
(list python-anyio
python-docutils
python-pygments
python-pytest
python-pytest-asyncio
python-pytest-rerunfailures
python-setuptools
python-wheel))
(home-page "https://github.com/aklajnert/pytest-subprocess")
(synopsis "Fake subprocess for Pytest")
(description
"This package provides a plugin to fake subprocess for Pytest.")
(license license:expat)))
(define-public python-pytest-subtests
(package
(name "python-pytest-subtests")
@ -2270,25 +2503,6 @@ through Python's socket interface")
support and @code{subtests} fixture.")
(license license:expat)))
(define-public python-pytest-check
(package
(name "python-pytest-check")
(version "2.4.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest_check" version))
(sha256
(base32 "0l7n2jhadbkmqr8kzja8zwclhjvhc87qsgr5v867zgsry37fy92j"))))
(build-system pyproject-build-system)
(native-inputs (list python-flit-core))
(propagated-inputs (list python-pytest))
(home-page "https://github.com/okken/pytest-check")
(synopsis "Pytest plugin to allow multiple failures")
(description "This package provides a pytest plugin that allows multiple
failures per test.")
(license license:expat)))
(define-public python-pytest-checkdocs
(package
(name "python-pytest-checkdocs")
@ -2647,40 +2861,6 @@ service processes for your tests with pytest.")
notebooks.")
(license license:asl2.0)))
(define-public python-pytest-cython
(package
(name "python-pytest-cython")
(version "0.3.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-cython" version))
(sha256
(base32 "0ma496dgmmrpgqd3zk6vin29dgajcplh63yqd8jh2a3ai954fr22"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "tests"
;; FIXME: Failed: nomatch: '*sqr*PASSED*
"-k" (string-append
"not test_wrap_cpp_ext_module[importlib]"
" and not test_wrap_c_ext_module[importlib]"
" and not test_cython_ext_module[importlib]"))
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'build-extensions
(lambda _
(with-directory-excursion "tests/example-project"
(invoke "python" "setup.py" "build_ext" "--inplace")))))))
(native-inputs (list python-cython-3 python-setuptools python-wheel))
(propagated-inputs (list python-pytest))
(home-page "https://github.com/lgpage/pytest-cython")
(synopsis "Cython extension modules testing plugin")
(description
"This package provides a plugin for testing Cython extension modules.")
(license license:expat)))
(define-public python-pyux
(package
(name "python-pyux")
@ -2732,127 +2912,6 @@ library of the same name. It eases monkey patching, for example to stub out
side effects when unit testing.")
(license license:expat)))
(define-public python-mypy
(package
(name "python-mypy")
(version "1.13.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "mypy" version))
(sha256
(base32
"0pl3plw815824z5gsncnjg3yn2v5wz0gqp20wdrncgmzdwdsd482"))))
(build-system pyproject-build-system)
(arguments
(list
;; It tries to download hatchling and install aditional test
;; dependencies.
#:test-flags #~(list "--ignore=mypy/test/testpep561.py")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'set-home
(lambda _
;; The directory '/homeless-shelter/.cache/pip' or its parent
;; directory is not owned or is not writable by the current
;; user.
(setenv "HOME" "/tmp"))))))
(native-inputs
(list nss-certs-for-test
python-attrs
python-lxml
python-psutil
python-pytest
python-pytest-forked
python-pytest-xdist
python-setuptools
python-virtualenv
python-wheel))
(propagated-inputs
(list python-mypy-extensions
python-tomli
python-typing-extensions))
(home-page "https://www.mypy-lang.org/")
(synopsis "Static type checker for Python")
(description "Mypy is an optional static type checker for Python that aims
to combine the benefits of dynamic typing and static typing. Mypy combines
the expressive power and convenience of Python with a powerful type system and
compile-time type checking. Mypy type checks standard Python programs; run
them using any Python VM with basically no runtime overhead.")
;; Most of the code is under MIT license; Some files are under Python Software
;; Foundation License version 2: stdlib-samples/*, mypyc/lib-rt/pythonsupport.h and
;; mypyc/lib-rt/getargs.c
(license (list license:expat license:psfl))))
;;; This variant exists to break a cycle between python-pylama and python-isort.
(define-public python-mypy-minimal
(hidden-package
(package
(inherit python-mypy)
(name "python-mypy-minimal")
(arguments
`(#:tests? #f))
(native-inputs
(list python-setuptools
python-wheel)))))
(define-public python-nptyping
(package
(name "python-nptyping")
(version "2.5.0")
(source (origin
(method git-fetch) ;pypi only contains a binary wheel
(uri (git-reference
(url "https://github.com/ramonhagenaars/nptyping")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0m6iq98qi9pl5hcc5k99bvy5w293vrlsdnimxl020i60rfnihgl7"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list
;; This one started failing with the last update of Numpy.
"--ignore=tests/test_beartype.py"
;; Multiple failures due to undefined names (typing package must be
;; too outdated, or perhaps they use a newer pandas).
"--ignore=tests/test_mypy.py"
"--ignore=tests/pandas_/test_mypy_dataframe.py"
"--ignore=tests/pandas_/test_fork_sync.py" ;requires connectivity
;; This test requires 'python-pyright', not packaged.
"--ignore=tests/test_pyright.py"
;; This one fails with "Unexpected argument of type <class 'tuple'>".
"--ignore=tests/test_typeguard.py"
;; This one runs pip and fails.
"--ignore=tests/test_wheel.py")
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'set-source-date-epoch
(lambda _
;; Otherwise the wheel building test would fail with "ZIP does
;; not support timestamps before 1980".
(setenv "SOURCE_DATE_EPOCH" "315532800"))))))
(native-inputs
(list python-beartype
python-feedparser
python-mypy
python-pandas
python-pytest
python-setuptools
python-typeguard
python-wheel))
(propagated-inputs
(list python-numpy
python-typing-extensions
python-pandas-stubs))
(home-page "https://github.com/ramonhagenaars/nptyping")
(synopsis "Type hints for Numpy")
(description "This package provides extensive dynamic type checks for
dtypes and shapes of arrays for NumPy, extending @code{numpy.typing}.")
(license license:expat)))
(define-public python-pyannotate
(package
(name "python-pyannotate")
@ -3026,36 +3085,6 @@ execution of a test suite. It will also store a history of all test runs to
help in debugging failures and optimizing the scheduler to improve speed.")
(license license:asl2.0)))
(define-public python-pytest-subprocess
(package
(name "python-pytest-subprocess")
(version "1.5.3")
(source
(origin
(method git-fetch) ;no tests in PyPI archive
(uri (git-reference
(url "https://github.com/aklajnert/pytest-subprocess")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1yb5y6dqzf6k5a07yzdpw8w50bm7zbsdvv06ii7c7vyg9wx5iw6y"))))
(build-system pyproject-build-system)
(native-inputs
(list python-anyio
python-docutils
python-pygments
python-pytest
python-pytest-asyncio
python-pytest-rerunfailures
python-setuptools
python-wheel))
(home-page "https://github.com/aklajnert/pytest-subprocess")
(synopsis "Fake subprocess for Pytest")
(description
"This package provides a plugin to fake subprocess for Pytest.")
(license license:expat)))
;; This is only used by python-sanic
(define-public python-pytest-sanic
(package
@ -3090,35 +3119,6 @@ help in debugging failures and optimizing the scheduler to improve speed.")
you to test your code asynchronously.")
(license license:expat)))
(define-public python-pytest-rerunfailures
(package
(name "python-pytest-rerunfailures")
(version "10.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-rerunfailures" version))
(sha256
(base32 "15v68kggjvkflbqr0vz8gp5yp3pcsk0rz05bpg2l4xp0a6nin7ly"))))
(build-system python-build-system)
(propagated-inputs (list python-pytest python-setuptools))
(home-page "https://github.com/pytest-dev/pytest-rerunfailures")
(synopsis "Pytest plugin to re-run flaky tests")
(description "This package provides a pytest plugin to re-run tests to
eliminate flaky failures.")
(license license:mpl2.0)))
(define-public python-pytest-rerunfailures-13
(package
(inherit python-pytest-rerunfailures)
(version "13.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-rerunfailures" version))
(sha256
(base32 "16cin0chv59w4rvnd6r0fisp0s8avmp07rwn9da6yixw43jdncp1"))))))
(define-public python-sybil
(package
(name "python-sybil")