1{
2 lib,
3 fetchPypi,
4 buildPythonPackage,
5 primecount,
6 cython,
7 cysignals,
8
9 # Reverse dependency
10 sage,
11}:
12
13buildPythonPackage rec {
14 pname = "primecountpy";
15 version = "0.1.1";
16 format = "setuptools";
17
18 src = fetchPypi {
19 inherit pname version;
20 sha256 = "sha256-yFYYF8C+hu7/xBuXtu9hfXlfcs895Z2SNNHIPX5CQDA=";
21 };
22
23 buildInputs = [ primecount ];
24
25 propagatedBuildInputs = [
26 cython
27 cysignals
28 ];
29
30 # depends on pytest-cython for "pytest --doctest-cython"
31 doCheck = false;
32
33 pythonImportsCheck = [ "primecountpy" ];
34
35 passthru.tests = {
36 inherit sage;
37 };
38
39 meta = with lib; {
40 description = "Cython interface for C++ primecount library";
41 homepage = "https://github.com/dimpase/primecountpy/";
42 teams = [ teams.sage ];
43 license = licenses.gpl3Only;
44 };
45}