1{ lib 2, buildPythonPackage 3, fetchFromGitHub 4, cython 5, libyaml 6, isPy27 7, python 8}: 9 10buildPythonPackage rec { 11 pname = "PyYAML"; 12 version = "5.4.1.1"; 13 14 src = fetchFromGitHub { 15 owner = "yaml"; 16 repo = "pyyaml"; 17 rev = version; 18 sha256 = "1v386gzdvsjg0mgix6v03rd0cgs9dl81qvn3m547849jm8r41dx8"; 19 }; 20 21 nativeBuildInputs = [ cython ]; 22 23 buildInputs = [ libyaml ]; 24 25 checkPhase = let 26 testdir = if isPy27 then "tests/lib" else "tests/lib3"; 27 in '' 28 runHook preCheck 29 PYTHONPATH="${testdir}:$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}