1{ lib, stdenv, buildPythonPackage, fetchFromGitHub
2, pytestCheckHook, pytest-benchmark, enum34, numpy, arrow, ruamel-yaml
3}:
4
5buildPythonPackage rec {
6 pname = "construct";
7 version = "2.10.54";
8
9 # no tests in PyPI tarball
10 src = fetchFromGitHub {
11 owner = pname;
12 repo = pname;
13 rev = "v${version}";
14 sha256 = "1mqspsn6bf3ibvih1zna2glkg8iw7vy5zg9gzg0d1m8zcndk2c48";
15 };
16
17 checkInputs = [ pytestCheckHook pytest-benchmark enum34 numpy arrow ruamel-yaml ];
18
19 disabledTests = lib.optionals stdenv.isDarwin [ "test_multiprocessing" ];
20
21 pytestFlagsArray = [ "--benchmark-disable" ];
22
23 meta = with lib; {
24 description = "Powerful declarative parser (and builder) for binary data";
25 homepage = "https://construct.readthedocs.org/";
26 license = licenses.mit;
27 maintainers = with maintainers; [ dotlambda ];
28 };
29}