diff options
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/xmlschema')
-rw-r--r-- | nixpkgs/pkgs/development/python-modules/xmlschema/default.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/xmlschema/default.nix b/nixpkgs/pkgs/development/python-modules/xmlschema/default.nix new file mode 100644 index 00000000000..19e2ed95328 --- /dev/null +++ b/nixpkgs/pkgs/development/python-modules/xmlschema/default.nix @@ -0,0 +1,40 @@ +{ lib, buildPythonPackage, fetchFromGitHub +, elementpath +, pytest +}: + +buildPythonPackage rec { + version = "1.0.16"; + pname = "xmlschema"; + + src = fetchFromGitHub { + owner = "sissaschool"; + repo = "xmlschema"; + rev = "v${version}"; + sha256 = "0mxvpafkaxib3qiz3zl7fbsgjaq9hbx4kb0w646azwhg7n7nxghj"; + }; + + propagatedBuildInputs = [ elementpath ]; + + checkInputs = [ pytest ]; + + # Ignore broken fixtures, and tests for files which don't exist. + # For darwin, we need to explicity say we can't reach network + checkPhase = '' + substituteInPlace xmlschema/tests/__init__.py \ + --replace "SKIP_REMOTE_TESTS = " "SKIP_REMOTE_TESTS = True #" + pytest . \ + --ignore=xmlschema/tests/test_factory.py \ + --ignore=xmlschema/tests/test_memory.py \ + --ignore=xmlschema/tests/test_validators.py \ + --ignore=xmlschema/tests/test_schemas.py \ + -k 'not element_tree_import_script' + ''; + + 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 ]; + }; +} |