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}