1{
2 lib,
3 buildPythonPackage,
4 cymem,
5 cython,
6 fetchPypi,
7 murmurhash,
8 pytestCheckHook,
9 pythonOlder,
10}:
11
12buildPythonPackage rec {
13 pname = "preshed";
14 version = "3.0.10";
15 format = "setuptools";
16
17 disabled = pythonOlder "3.7";
18
19 src = fetchPypi {
20 inherit pname version;
21 hash = "sha256-WlyOaF6UH0/+yX8fvzJpS4EHhYiRpLw0EH+smB2Clv8=";
22 };
23
24 nativeBuildInputs = [ cython ];
25
26 propagatedBuildInputs = [
27 cymem
28 murmurhash
29 ];
30
31 nativeCheckInputs = [ pytestCheckHook ];
32
33 # Tests have import issues with 3.0.8
34 doCheck = false;
35
36 pythonImportsCheck = [ "preshed" ];
37
38 # don't update to 4.0.0, version was yanked
39 passthru.skipBulkUpdate = true;
40
41 meta = with lib; {
42 description = "Cython hash tables that assume keys are pre-hashed";
43 homepage = "https://github.com/explosion/preshed";
44 license = licenses.mit;
45 maintainers = [ ];
46 };
47}