lol
1{ lib
2, python3
3}:
4
5let python = python3.override {
6 packageOverrides = self: super: {
7 # see https://github.com/devicetree-org/dt-schema/issues/108
8 jsonschema = super.jsonschema.overridePythonAttrs (old: rec {
9 version = "4.17.3";
10 disabled = self.pythonOlder "3.7";
11
12 src = old.src.override {
13 inherit version;
14 hash = "sha256-D4ZEN6uLYHa6ZwdFPvj5imoNUSqA6T+KvbZ29zfstg0=";
15 };
16
17 propagatedBuildInputs = with self; ([
18 attrs
19 pyrsistent
20 ] ++ lib.optionals (pythonOlder "3.8") [
21 importlib-metadata
22 typing-extensions
23 ] ++ lib.optionals (pythonOlder "3.9") [
24 importlib-resources
25 pkgutil-resolve-name
26 ]);
27 });
28 };
29}; in python.pkgs.toPythonApplication python.pkgs.dtschema
30