From b84f4e94d12ead9277c3374e4a3f5d26f1e56e35 Mon Sep 17 00:00:00 2001 From: Zhaofeng Li Date: Mon, 26 Sep 2022 18:30:48 -0600 Subject: [PATCH] pythonPackages.jsonschema_3: init at 3.2.0 Copied from 2043dbb6faa9e21b0fb500161542e30d6c8bc680. --- .../python-modules/jsonschema/3_x.nix | 39 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 41 insertions(+) create mode 100644 pkgs/development/python-modules/jsonschema/3_x.nix diff --git a/pkgs/development/python-modules/jsonschema/3_x.nix b/pkgs/development/python-modules/jsonschema/3_x.nix new file mode 100644 index 000000000000..b78165fc4f32 --- /dev/null +++ b/pkgs/development/python-modules/jsonschema/3_x.nix @@ -0,0 +1,39 @@ +{ lib, buildPythonPackage, fetchPypi, isPy27 +, attrs +, functools32 +, importlib-metadata +, mock +, nose +, pyperf +, pyrsistent +, setuptools-scm +, twisted +, vcversioner +}: + +buildPythonPackage rec { + pname = "jsonschema"; + version = "3.2.0"; + + src = fetchPypi { + inherit pname version; + sha256 = "c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"; + }; + + nativeBuildInputs = [ setuptools-scm ]; + propagatedBuildInputs = [ attrs importlib-metadata functools32 pyrsistent ]; + checkInputs = [ nose mock pyperf twisted vcversioner ]; + + # zope namespace collides on py27 + doCheck = !isPy27; + checkPhase = '' + nosetests + ''; + + meta = with lib; { + homepage = "https://github.com/Julian/jsonschema"; + description = "An implementation of JSON Schema validation for Python"; + license = licenses.mit; + maintainers = with maintainers; [ domenkozar ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index eb4600bcaaec..566a09b0af01 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4829,6 +4829,8 @@ in { jsonschema = callPackage ../development/python-modules/jsonschema { }; + jsonschema_3 = callPackage ../development/python-modules/jsonschema/3_x.nix { }; + jsonstreams = callPackage ../development/python-modules/jsonstreams { }; json-tricks = callPackage ../development/python-modules/json-tricks { };