Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.7 kB · 99 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100{ lib, attrs, buildPythonPackage, fetchPypi, hatch-fancy-pypi-readme, hatch-vcs, hatchling, importlib-resources, jsonschema-specifications, pkgutil-resolve-name, pip, pytestCheckHook, pythonOlder, referencing, rpds-py
# optionals, fqdn, idna, isoduration, jsonpointer, rfc3339-validator, rfc3986-validator, rfc3987, uri-template, webcolors}:
buildPythonPackage rec { pname = "jsonschema"; version = "4.20.0"; format = "pyproject";
disabled = pythonOlder "3.8";
src = fetchPypi { inherit pname version; hash = "sha256-T2FP1G2NYSWGEJmJl3Q+xUkqZIszz0eMHdwj7UWYpfo="; };
postPatch = '' patchShebangs json/bin/jsonschema_suite '';
nativeBuildInputs = [ hatch-fancy-pypi-readme hatch-vcs hatchling ];
propagatedBuildInputs = [ attrs jsonschema-specifications referencing rpds-py ] ++ lib.optionals (pythonOlder "3.9") [ importlib-resources pkgutil-resolve-name ];
passthru.optional-dependencies = { format = [ fqdn idna isoduration jsonpointer rfc3339-validator rfc3987 uri-template webcolors ]; format-nongpl = [ fqdn idna isoduration jsonpointer rfc3339-validator rfc3986-validator uri-template webcolors ]; };
nativeCheckInputs = [ pip pytestCheckHook ];
pythonImportsCheck = [ "jsonschema" ];
meta = with lib; { description = "An implementation of JSON Schema validation"; homepage = "https://github.com/python-jsonschema/jsonschema"; license = licenses.mit; maintainers = with maintainers; [ domenkozar ]; };}