[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#55060] [PATCH v4 5/8] gnu: Add python-pyperf.
From: |
Paul A. Patience |
Subject: |
[bug#55060] [PATCH v4 5/8] gnu: Add python-pyperf. |
Date: |
Mon, 02 May 2022 21:17:17 +0000 |
* gnu/packages/python-xyz.scm (python-pyperf): New variable.
---
gnu/packages/python-xyz.scm | 47 +++++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 9a5d311680..84f8b991e5 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -29534,3 +29534,50 @@ (define-public python-sre-yield
uses the parsed regular expression, so you get a much more accurate result
than trying to just split strings.")
(license license:asl2.0)))
+
+(define-public python-pyperf
+ (package
+ (name "python-pyperf")
+ (version "2.3.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "pyperf" version))
+ (sha256
+ (base32 "189qf9wdbig0fk4n3bavx8acgdbay5lllfvw48jvbfaafb7y5hja"))))
+ (build-system python-build-system)
+ (arguments
+ '(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'fix-tests
+ (lambda _
+ ;; Some of these tests fail with:
+ ;;
+ ;; ModuleNotFoundError: No module named 'pyperf'
+ ;;
+ ;; even when calling ‘add-installed-pythonpath’ in the ‘check’
+ ;; phase.
+ (delete-file "pyperf/tests/test_examples.py")))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ ;; From tox.ini's ‘testenv.commands’.
+ (invoke "python" "-bb" "-Wd"
+ "-m" "unittest" "discover"
+ "-s" "pyperf/tests/" "-v")))))))
+ (native-inputs
+ (list python-psutil))
+ (home-page "https://github.com/psf/pyperf")
+ (synopsis "Toolkit for running Python benchmarks")
+ (description "The Python @code{pyperf} module is a toolkit for writing,
+running and analyzing benchmarks. It features a simple API that can:
+
+@itemize
+@item automatically calibrate a benchmark for a time budget;
+@item spawn multiple worker processes;
+@item compute the mean and standard deviation;
+@item detect if a benchmark result seems unstable;
+@item store benchmark results in JSON format;
+@item support multiple units: seconds, bytes and integer.
+@end itemize")
+ (license license:expat)))
--
2.36.0
- [bug#55060] [PATCH v4 0/8] gnu: Add python-pyvista., Paul A. Patience, 2022/05/02
- [bug#55060] [PATCH v4 1/8] gnu: python-meshio: Remove input labels., Paul A. Patience, 2022/05/02
- [bug#55060] [PATCH v4 2/8] gnu: python-meshio: Remove trailing booleans., Paul A. Patience, 2022/05/02
- [bug#55060] [PATCH v4 3/8] gnu: python-meshio: Honor #:tests? flag., Paul A. Patience, 2022/05/02
- [bug#55060] [PATCH v4 4/8] gnu: python-meshio: Update to 5.3.4., Paul A. Patience, 2022/05/02
- [bug#55060] [PATCH v4 5/8] gnu: Add python-pyperf.,
Paul A. Patience <=
- [bug#55060] [PATCH v4 6/8] gnu: Add python-pyvips., Paul A. Patience, 2022/05/02
- [bug#55060] [PATCH v4 7/8] gnu: Add python-scooby., Paul A. Patience, 2022/05/02
- [bug#55060] [PATCH v4 8/8] gnu: Add python-pyvista., Paul A. Patience, 2022/05/02
- bug#55060: [PATCH 0/6] gnu: Add python-pyvista., Ludovic Courtès, 2022/05/23