1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools, 6 lxml, 7 python, 8}: 9 10buildPythonPackage rec { 11 pname = "defusedxml"; 12 version = "0.8.0rc2"; 13 pyproject = true; 14 15 src = fetchFromGitHub { 16 owner = "tiran"; 17 repo = "defusedxml"; 18 tag = "v${version}"; 19 hash = "sha256-X88A5V9uXP3wJQ+olK6pZJT66LP2uCXLK8goa5bPARA="; 20 }; 21 22 build-system = [ setuptools ]; 23 24 nativeCheckInputs = [ lxml ]; 25 26 checkPhase = '' 27 runHook preCheck 28 ${python.interpreter} tests.py 29 runHook postCheck 30 ''; 31 32 pythonImportsCheck = [ "defusedxml" ]; 33 34 meta = with lib; { 35 changelog = "https://github.com/tiran/defusedxml/blob/v${version}/CHANGES.txt"; 36 description = "Python module to defuse XML issues"; 37 homepage = "https://github.com/tiran/defusedxml"; 38 license = licenses.psfl; 39 maintainers = with maintainers; [ fab ]; 40 }; 41}