1{ lib
2, buildPythonPackage
3, fetchPypi
4, fetchpatch
5, pythonOlder
6, psutil
7, unittestCheckHook
8}:
9
10buildPythonPackage rec {
11 pname = "pyperf";
12 version = "2.5.0";
13 format = "setuptools";
14
15 disabled = pythonOlder "3.7";
16
17 src = fetchPypi {
18 inherit pname version;
19 hash = "sha256-n9m+W1ciTmi1pbiPcSbxW2yGZ1c/YqCjn68U1v3ROQk=";
20 };
21
22 patches = [
23 (fetchpatch {
24 name = "fix-pythonpath-in-tests.patch";
25 url = "https://github.com/psf/pyperf/commit/d373c5e56c0257d2d7abd705b676bea25cf66566.patch";
26 hash = "sha256-2q1fTf+uU3qj3BG8P5otX4f7mSTnQxm4sfmmgIUuszA=";
27 })
28 ];
29
30 propagatedBuildInputs = [
31 psutil
32 ];
33
34 nativeCheckInputs = [
35 unittestCheckHook
36 ];
37
38 unittestFlagsArray = [ "-s" "pyperf/tests/" "-v" ];
39
40 meta = with lib; {
41 description = "Python module to generate and modify perf";
42 homepage = "https://pyperf.readthedocs.io/";
43 license = licenses.mit;
44 maintainers = [ maintainers.costrouc ];
45 };
46}