{ lib , buildPythonPackage , fetchFromGitHub , elementpath , lxml , pytestCheckHook , pythonOlder }: buildPythonPackage rec { version = "1.9.1"; pname = "xmlschema"; disabled = pythonOlder "3.6"; src = fetchFromGitHub { owner = "sissaschool"; repo = "xmlschema"; rev = "v${version}"; sha256 = "0z1mqjilnmbsdr8hw787irdk7419df2x8k765l9n5pb6ykdgz131"; }; propagatedBuildInputs = [ elementpath ]; checkInputs = [ lxml pytestCheckHook ]; # Ignore broken fixtures, and tests for files which don't exist. # For darwin, we need to explicity say we can't reach network disabledTests = [ "export_remote" "element_tree_import_script" ]; disabledTestPaths = [ "tests/test_schemas.py" "tests/test_memory.py" "tests/test_validation.py" ]; pythonImportsCheck = [ "xmlschema" ]; meta = with lib; { description = "XML Schema validator and data conversion library for Python"; homepage = "https://github.com/sissaschool/xmlschema"; license = licenses.mit; maintainers = with maintainers; [ jonringer ]; }; }