Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / amazon-ion / default.nix
blob0a2479dd38f4380387485a00fbbd538a270e1d22
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , jsonconversion
5 , six
6 , pytestCheckHook
7 , pythonOlder
8 }:
10 buildPythonPackage rec {
11   pname = "amazon-ion";
12   version = "0.10.0";
13   format = "setuptools";
15   disabled = pythonOlder "3.7";
17   # test vectors require git submodule
18   src = fetchFromGitHub {
19     owner = "amzn";
20     repo = "ion-python";
21     rev = "refs/tags/v${version}";
22     fetchSubmodules = true;
23     hash = "sha256-pCm3jd/dVqO/uIvT5N/w5yoUWU6ni62Pl2A862e+qSk=";
24   };
26   postPatch = ''
27     substituteInPlace setup.py \
28       --replace "'pytest-runner'," ""
29   '';
31   propagatedBuildInputs = [
32     jsonconversion
33     six
34   ];
36   nativeCheckInputs = [
37     pytestCheckHook
38   ];
40   disabledTests = [
41     # ValueError: Exceeds the limit (4300) for integer string conversion
42     "test_roundtrips"
43   ];
45   pythonImportsCheck = [
46     "amazon.ion"
47   ];
49   meta = with lib; {
50     description = "Python implementation of Amazon Ion";
51     homepage = "https://github.com/amzn/ion-python";
52     sourceProvenance = with sourceTypes; [
53       fromSource
54       binaryNativeCode
55     ];
56     license = licenses.asl20;
57     maintainers = with maintainers; [ terlar ];
58   };