Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 lib, 3 buildPythonPackage, 4 pythonOlder, 5 fetchFromGitHub, 6 cython_0, 7 setuptools, 8 libyaml, 9 python, 10}: 11 12buildPythonPackage rec { 13 pname = "pyyaml"; 14 version = "6.0.1"; 15 16 disabled = pythonOlder "3.6"; 17 18 format = "pyproject"; 19 20 src = fetchFromGitHub { 21 owner = "yaml"; 22 repo = "pyyaml"; 23 rev = version; 24 hash = "sha256-YjWMyMVDByLsN5vEecaYjHpR1sbBey1L/khn4oH9SPA="; 25 }; 26 27 nativeBuildInputs = [ 28 cython_0 29 setuptools 30 ]; 31 32 buildInputs = [ libyaml ]; 33 34 checkPhase = '' 35 runHook preCheck 36 PYTHONPATH="tests/lib:$PYTHONPATH" ${python.interpreter} -m test_all 37 runHook postCheck 38 ''; 39 40 pythonImportsCheck = [ "yaml" ]; 41 42 meta = with lib; { 43 description = "Next generation YAML parser and emitter for Python"; 44 homepage = "https://github.com/yaml/pyyaml"; 45 license = licenses.mit; 46 maintainers = with maintainers; [ dotlambda ]; 47 }; 48}