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}