1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchFromGitHub
5, cython
6, libyaml
7, python
8}:
9
10buildPythonPackage rec {
11 pname = "pyyaml";
12 version = "6.0";
13
14 disabled = pythonOlder "3.6";
15
16 src = fetchFromGitHub {
17 owner = "yaml";
18 repo = "pyyaml";
19 rev = version;
20 sha256 = "sha256-wcII32mRgRRmAgojntyxBMQkjvxU2jylCgVzlHAj2Xc=";
21 };
22
23 nativeBuildInputs = [ cython ];
24
25 buildInputs = [ libyaml ];
26
27 checkPhase = ''
28 runHook preCheck
29 PYTHONPATH="tests/lib:$PYTHONPATH" ${python.interpreter} -m test_all
30 runHook postCheck
31 '';
32
33 pythonImportsCheck = [ "yaml" ];
34
35 meta = with lib; {
36 description = "The next generation YAML parser and emitter for Python";
37 homepage = "https://github.com/yaml/pyyaml";
38 license = licenses.mit;
39 maintainers = with maintainers; [ dotlambda ];
40 };
41}