sharlatan pushed a commit to branch master
in repository guix.

commit be64dacc988eecbd1e6e0c7907ea205fc8ebb725
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Tue Jan 21 10:44:04 2025 +0000

    gnu: packages/python-check: Sort alphabetically.
    
    * gnu/packages/python-check.scm (python-coveralls, python-expecttest,
    python-green, python-vcrpy): Sort variables alphabetically.
    
    Change-Id: Ic99a548ed5246c02039ea87abd2a56a1094c4185
---
 gnu/packages/python-check.scm | 366 +++++++++++++++++++++---------------------
 1 file changed, 183 insertions(+), 183 deletions(-)

diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm
index 52d0464d8c..8d494fe09a 100644
--- a/gnu/packages/python-check.scm
+++ b/gnu/packages/python-check.scm
@@ -366,6 +366,38 @@ analysing code quality.")
  settings.")
     (license license:expat)))
 
+(define-public python-coveralls
+  (package
+    (name "python-coveralls")
+    (version "4.0.1")
+    (home-page "https://github.com/coveralls-clients/coveralls-python";)
+    (source
+     (origin
+       ;; The PyPI release lacks tests, so we pull from git instead.
+       (method git-fetch)
+       (uri (git-reference (url home-page) (commit version)))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "1411h7rwxgp9ag26bmlpy7g7sdh39f56dc1mrd1n74bjsgvwzj6l"))))
+    (build-system pyproject-build-system)
+    (arguments
+     (list #:test-flags '(list
+                          ;; XXX: Avoid git dependency.
+                          "--ignore=tests/git_test.py"
+                          ;; XXX: Unable to find coverage package.
+                          "--ignore=tests/api/reporter_test.py"
+                          "--ignore=tests/integration_test.py")))
+    (propagated-inputs
+     (list python-coverage python-docopt python-pyyaml python-requests))
+    (native-inputs
+     (list poetry python-mock python-pytest python-responses))
+    (synopsis "Show coverage stats online via coveralls.io")
+    (description
+     "Coveralls.io is a service for publishing code coverage statistics online.
+This package provides seamless integration with coverage.py (and thus pytest,
+nosetests, etc...) in Python projects.")
+    (license license:expat)))
+
 (define-public python-cucumber-tag-expressions
   (package
     (name "python-cucumber-tag-expressions")
@@ -424,6 +456,95 @@ from Python files.  It does this by detecting block 
comments that contain
 valid Python syntax that are likely to be commented out code.")
     (license license:expat)))
 
+(define-public python-expecttest
+  (let ((commit "683b09a352cc426851adc2e3a9f46e0ab25e4dee")
+        (revision "0"))
+    (package
+      (name "python-expecttest")
+      (version (git-version "0.2.1" revision commit))
+      (source
+       (origin
+         (method git-fetch)
+         (uri (git-reference
+               (url "https://github.com/ezyang/expecttest";)
+               (commit commit)))
+         (file-name (git-file-name name version))
+         (sha256
+          (base32
+           "1djwxp9x1hczzxbimv1b1bmd083am88v27l82nmlkhvzyg2cmpvv"))))
+      (build-system pyproject-build-system)
+      (arguments
+       (list
+        #:phases
+        #~(modify-phases %standard-phases
+            (replace 'check
+              (lambda* (#:key tests? #:allow-other-keys)
+                (when tests?
+                  ;; The test runs tests expected to fail, so the output is
+                  ;; confusing
+                  (invoke "python3" "test_expecttest.py")))))))
+      (native-inputs (list python-hypothesis poetry))
+      (home-page "https://github.com/ezyang/expecttest";)
+      (synopsis "Python module for expect tests")
+      (description "@code{expecttest} is a Python module for expect tests, 
where
+the initial expected value of a test can be automatically set by running the
+test itself.")
+      (license license:expat))))
+
+(define-public python-green
+  (package
+    (name "python-green")
+    (version "4.0.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "green" version))
+       (sha256
+        (base32 "1cd62nbn5dvlpnsyplp6cb24wd230san8dpm6pnl99n2kwzpq1m4"))))
+    (build-system pyproject-build-system)
+    (arguments
+     (list
+      #:test-flags #~(list "-vr" "green")
+      #:phases
+      #~(modify-phases %standard-phases
+          (replace 'check
+            (lambda* (#:key tests? test-flags #:allow-other-keys)
+              (when tests?
+                (apply invoke "python" "-m" "green" test-flags)))))))
+    (native-inputs
+     (list python-mypy
+           python-setuptools
+           python-testtools
+           python-wheel))
+    (propagated-inputs
+     (list python-colorama
+           python-coverage
+           python-lxml
+           python-unidecode))
+    (home-page "https://github.com/CleanCut/green";)
+    (synopsis "Clean, colorful, fast Python test runner")
+    (description
+     "@code{green} is a Python test runner that describes itself as:
+@table @emph
+@item Clean
+Low redundancy in output.  Result statistics for each test is vertically 
aligned.
+@item Colorful
+Terminal output makes good use of color when the terminal supports it.
+@item Fast
+Tests run in independent processes (one per processor by default).
+@item Powerful
+Multi-target and auto-discovery support.
+@item Traditional
+It uses the normal @code{unittest} classes and methods.
+@item Descriptive
+Multiple verbosity levels, from just dots to full docstring output.
+@item Convenient
+Bash-completion and ZSH-completion of options and test targets.
+@item Thorough
+Built-in integration with @url{http://nedbatchelder.com/code/coverage/, 
coverage}.
+@end table")
+    (license license:expat)))
+
 (define-public python-pytest-click
   (package
     (name "python-pytest-click")
@@ -561,38 +682,6 @@ are useful when writing automated tests in Python.")
     (home-page "https://testfixtures.readthedocs.io/en/latest/";)
     (license license:expat)))
 
-(define-public python-coveralls
-  (package
-    (name "python-coveralls")
-    (version "4.0.1")
-    (home-page "https://github.com/coveralls-clients/coveralls-python";)
-    (source
-     (origin
-       ;; The PyPI release lacks tests, so we pull from git instead.
-       (method git-fetch)
-       (uri (git-reference (url home-page) (commit version)))
-       (file-name (git-file-name name version))
-       (sha256
-        (base32 "1411h7rwxgp9ag26bmlpy7g7sdh39f56dc1mrd1n74bjsgvwzj6l"))))
-    (build-system pyproject-build-system)
-    (arguments
-     (list #:test-flags '(list
-                          ;; XXX: Avoid git dependency.
-                          "--ignore=tests/git_test.py"
-                          ;; XXX: Unable to find coverage package.
-                          "--ignore=tests/api/reporter_test.py"
-                          "--ignore=tests/integration_test.py")))
-    (propagated-inputs
-     (list python-coverage python-docopt python-pyyaml python-requests))
-    (native-inputs
-     (list poetry python-mock python-pytest python-responses))
-    (synopsis "Show coverage stats online via coveralls.io")
-    (description
-     "Coveralls.io is a service for publishing code coverage statistics online.
-This package provides seamless integration with coverage.py (and thus pytest,
-nosetests, etc...) in Python projects.")
-    (license license:expat)))
-
 (define-public python-icontract
   (package
     (name "python-icontract")
@@ -712,68 +801,6 @@ result documents that can be read by tools such as Jenkins 
or Bamboo.")
      "Pyinstrument is a Python profiler to help you optimize your code.")
     (license license:bsd-3)))
 
-(define-public python-vcrpy
-  (package
-    (name "python-vcrpy")
-    (version "6.0.2")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (pypi-uri "vcrpy" version))
-       (sha256
-        (base32 "02fwmmc33qqybzbj1lvdz458g1fffm5cgnqihj4larw4268kvqc8"))))
-    (build-system pyproject-build-system)
-    (arguments
-     (list
-      #:test-flags
-      #~(list "--ignore=tests/integration"
-              "-k" (string-join
-                    ;; These tests require network access.
-                    (list "not testing_connect"
-                          "test_get_vcr_with_matcher"
-                          "test_testcase_playback")
-                    " and not "))))
-    (native-inputs
-     (list nss-certs-for-test
-           python-flask
-           python-httplib2
-           python-ipaddress
-           python-mock
-           python-pytest
-           python-pytest-cov
-           python-pytest-httpbin
-           python-setuptools
-           python-urllib3
-           python-wheel))
-    (propagated-inputs
-     (list python-pyyaml
-           python-six
-           python-wrapt
-           python-yarl))
-    (home-page "https://github.com/kevin1024/vcrpy";)
-    (synopsis "Automatically mock your HTTP interactions")
-    (description
-     "VCR.py simplifies and speeds up tests that make HTTP requests.  The first
-time you run code that is inside a VCR.py context manager or decorated 
function,
-VCR.py records all HTTP interactions that take place through the libraries it
-supports and serializes and writes them to a flat file (in yaml format by
-default).  This flat file is called a cassette.  When the relevant piece of 
code
-is executed again, VCR.py will read the serialized requests and responses from
-the aforementioned cassette file, and intercept any HTTP requests that it
-recognizes from the original test run and return the responses that 
corresponded
-to those requests.  This means that the requests will not actually result in
-HTTP traffic, which confers several benefits including:
-@enumerate
-@item The ability to work offline
-@item Completely deterministic tests
-@item Increased test execution speed
-@end enumerate
-If the server you are testing against ever changes its API, all you need to do
-is delete your existing cassette files, and run your tests again.  VCR.py will
-detect the absence of a cassette file and once again record all HTTP
-interactions, which will update them to correspond to the new API.")
-    (license license:expat)))
-
 (define-public python-pytest-socket
   (package
     (name "python-pytest-socket")
@@ -2546,41 +2573,6 @@ among others.")
 annotations.")
     (license license:asl2.0)))
 
-(define-public python-expecttest
-  (let ((commit "683b09a352cc426851adc2e3a9f46e0ab25e4dee")
-        (revision "0"))
-    (package
-      (name "python-expecttest")
-      (version (git-version "0.2.1" revision commit))
-      (source
-       (origin
-         (method git-fetch)
-         (uri (git-reference
-               (url "https://github.com/ezyang/expecttest";)
-               (commit commit)))
-         (file-name (git-file-name name version))
-         (sha256
-          (base32
-           "1djwxp9x1hczzxbimv1b1bmd083am88v27l82nmlkhvzyg2cmpvv"))))
-      (build-system pyproject-build-system)
-      (arguments
-       (list
-        #:phases
-        #~(modify-phases %standard-phases
-            (replace 'check
-              (lambda* (#:key tests? #:allow-other-keys)
-                (when tests?
-                  ;; The test runs tests expected to fail, so the output is
-                  ;; confusing
-                  (invoke "python3" "test_expecttest.py")))))))
-      (native-inputs (list python-hypothesis poetry))
-      (home-page "https://github.com/ezyang/expecttest";)
-      (synopsis "Python module for expect tests")
-      (description "@code{expecttest} is a Python module for expect tests, 
where
-the initial expected value of a test can be automatically set by running the
-test itself.")
-      (license license:expat))))
-
 (define-public python-robber
   (package
     (name "python-robber")
@@ -3126,6 +3118,68 @@ attachments).
 @end itemize")
     (license license:expat)))
 
+(define-public python-vcrpy
+  (package
+    (name "python-vcrpy")
+    (version "6.0.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "vcrpy" version))
+       (sha256
+        (base32 "02fwmmc33qqybzbj1lvdz458g1fffm5cgnqihj4larw4268kvqc8"))))
+    (build-system pyproject-build-system)
+    (arguments
+     (list
+      #:test-flags
+      #~(list "--ignore=tests/integration"
+              "-k" (string-join
+                    ;; These tests require network access.
+                    (list "not testing_connect"
+                          "test_get_vcr_with_matcher"
+                          "test_testcase_playback")
+                    " and not "))))
+    (native-inputs
+     (list nss-certs-for-test
+           python-flask
+           python-httplib2
+           python-ipaddress
+           python-mock
+           python-pytest
+           python-pytest-cov
+           python-pytest-httpbin
+           python-setuptools
+           python-urllib3
+           python-wheel))
+    (propagated-inputs
+     (list python-pyyaml
+           python-six
+           python-wrapt
+           python-yarl))
+    (home-page "https://github.com/kevin1024/vcrpy";)
+    (synopsis "Automatically mock your HTTP interactions")
+    (description
+     "VCR.py simplifies and speeds up tests that make HTTP requests.  The first
+time you run code that is inside a VCR.py context manager or decorated 
function,
+VCR.py records all HTTP interactions that take place through the libraries it
+supports and serializes and writes them to a flat file (in yaml format by
+default).  This flat file is called a cassette.  When the relevant piece of 
code
+is executed again, VCR.py will read the serialized requests and responses from
+the aforementioned cassette file, and intercept any HTTP requests that it
+recognizes from the original test run and return the responses that 
corresponded
+to those requests.  This means that the requests will not actually result in
+HTTP traffic, which confers several benefits including:
+@enumerate
+@item The ability to work offline
+@item Completely deterministic tests
+@item Increased test execution speed
+@end enumerate
+If the server you are testing against ever changes its API, all you need to do
+is delete your existing cassette files, and run your tests again.  VCR.py will
+detect the absence of a cassette file and once again record all HTTP
+interactions, which will update them to correspond to the new API.")
+    (license license:expat)))
+
 (define-public python-vulture
   (package
     (name "python-vulture")
@@ -3163,60 +3217,6 @@ dead code.  Also, code that is only called implicitly 
may be reported as
 unused.")
     (license license:expat)))
 
-(define-public python-green
-  (package
-    (name "python-green")
-    (version "4.0.2")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (pypi-uri "green" version))
-       (sha256
-        (base32 "1cd62nbn5dvlpnsyplp6cb24wd230san8dpm6pnl99n2kwzpq1m4"))))
-    (build-system pyproject-build-system)
-    (arguments
-     (list
-      #:test-flags #~(list "-vr" "green")
-      #:phases
-      #~(modify-phases %standard-phases
-          (replace 'check
-            (lambda* (#:key tests? test-flags #:allow-other-keys)
-              (when tests?
-                (apply invoke "python" "-m" "green" test-flags)))))))
-    (native-inputs
-     (list python-mypy
-           python-setuptools
-           python-testtools
-           python-wheel))
-    (propagated-inputs
-     (list python-colorama
-           python-coverage
-           python-lxml
-           python-unidecode))
-    (home-page "https://github.com/CleanCut/green";)
-    (synopsis "Clean, colorful, fast Python test runner")
-    (description
-     "@code{green} is a Python test runner that describes itself as:
-@table @emph
-@item Clean
-Low redundancy in output.  Result statistics for each test is vertically 
aligned.
-@item Colorful
-Terminal output makes good use of color when the terminal supports it.
-@item Fast
-Tests run in independent processes (one per processor by default).
-@item Powerful
-Multi-target and auto-discovery support.
-@item Traditional
-It uses the normal @code{unittest} classes and methods.
-@item Descriptive
-Multiple verbosity levels, from just dots to full docstring output.
-@item Convenient
-Bash-completion and ZSH-completion of options and test targets.
-@item Thorough
-Built-in integration with @url{http://nedbatchelder.com/code/coverage/, 
coverage}.
-@end table")
-    (license license:expat)))
-
 (define-public python-xunitparser
   (package
     (name "python-xunitparser")

Reply via email to