blob: 76a8825b703ea29656befc3d5d1db64cf0009412 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
{
lib,
buildPythonPackage,
fetchFromGitHub,
rustPlatform,
# tests
hypothesis,
numpy,
pytest-xdist,
pytestCheckHook,
}:
buildPythonPackage rec {
pname = "cramjam";
version = "2.10.0";
pyproject = true;
src = fetchFromGitHub {
owner = "milesgranger";
repo = "cramjam";
tag = version;
hash = "sha256-zM3EIo7KQYWK7W3LSGaY72iYQQcRB84opLqj/lrSwwY=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit pname src version;
hash = "sha256-eMVUDF6DWNzdNfzWuwDF0UBbJ5wQU4/DHaNkP/k2SJ8=";
};
nativeBuildInputs = with rustPlatform; [
cargoSetupHook
maturinBuildHook
];
nativeCheckInputs = [
hypothesis
numpy
pytest-xdist
pytestCheckHook
];
env = {
# Makes tests less flaky by relaxing performance constraints
# https://github.com/HypothesisWorks/hypothesis/issues/3713
CI = true;
};
disabledTests = [
# I (@GaetanLepage) cannot reproduce the failure, but it fails consistently on Ofborg with:
# SyntaxError: could not convert string to float: 'V' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
"test_variants_decompress_into"
];
disabledTestPaths = [
"benchmarks/test_bench.py"
];
pythonImportsCheck = [ "cramjam" ];
meta = {
description = "Thin Python bindings to de/compression algorithms in Rust";
homepage = "https://github.com/milesgranger/pyrus-cramjam";
changelog = "https://github.com/milesgranger/cramjam/releases/tag/v${version}";
license = with lib.licenses; [ mit ];
maintainers = with lib.maintainers; [ veprbl ];
};
}
|