evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / development / python-modules / greenlet / default.nix
blob2dd2b9d8fa4352a1e408c72bf3249d8be46f8ffb
2   lib,
3   buildPythonPackage,
4   fetchPypi,
6   # build-system
7   setuptools,
9   # tests
10   objgraph,
11   psutil,
12   python,
13   unittestCheckHook,
16 let
17   greenlet = buildPythonPackage rec {
18     pname = "greenlet";
19     version = "3.1.1";
20     pyproject = true;
22     src = fetchPypi {
23       inherit pname version;
24       hash = "sha256-TOOsbNtq33lGR11+8xd3wm2UvMw3fgcKeYa9LVxRVGc=";
25     };
27     build-system = [ setuptools ];
29     # tests in passthru, infinite recursion via objgraph/graphviz
30     doCheck = false;
32     nativeCheckInputs = [
33       objgraph
34       psutil
35       unittestCheckHook
36     ];
38     preCheck = ''
39       pushd ${placeholder "out"}/${python.sitePackages}
40     '';
42     unittestFlagsArray = [ "greenlet.tests" ];
44     postCheck = ''
45       popd
46     '';
48     passthru.tests.pytest = greenlet.overridePythonAttrs (_: {
49       doCheck = true;
50     });
52     meta = with lib; {
53       changelog = "https://github.com/python-greenlet/greenlet/blob/${version}/CHANGES.rst";
54       homepage = "https://github.com/python-greenlet/greenlet";
55       description = "Module for lightweight in-process concurrent programming";
56       license = with licenses; [
57         psfl # src/greenlet/slp_platformselect.h & files in src/greenlet/platform/ directory
58         mit
59       ];
60     };
61   };
63 greenlet