1{ stdenv
2, buildPythonPackage
3, fetchPypi
4, pytest
5, cython
6, cymem
7, python
8}:
9buildPythonPackage rec {
10 name = "${pname}-${version}";
11 pname = "preshed";
12 version = "1.0.0";
13
14 src = fetchPypi {
15 inherit pname version;
16 sha256 = "1pdl4p2d32ficfh18xdkgsj6ajzdxc6mxhhf84z0wq1l8viskcx6";
17 };
18
19 propagatedBuildInputs = [
20 cython
21 cymem
22 ];
23 buildInputs = [
24 pytest
25 ];
26
27 checkPhase = ''
28 ${python.interpreter} setup.py test
29 '';
30
31 meta = with stdenv.lib; {
32 description = "Cython hash tables that assume keys are pre-hashed";
33 homepage = https://github.com/explosion/preshed;
34 license = licenses.mit;
35 maintainers = with maintainers; [ sdll ];
36 };
37}