1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 fetchFromGitHub,
6 pdm-backend,
7 packaging,
8 pytestCheckHook,
9}:
10
11buildPythonPackage rec {
12 pname = "dep-logic";
13 version = "0.5.2";
14 pyproject = true;
15
16 disabled = pythonOlder "3.8";
17
18 src = fetchFromGitHub {
19 owner = "pdm-project";
20 repo = "dep-logic";
21 tag = version;
22 hash = "sha256-BjqPtfYsHSDQoaYs+hB0r/mRuONqBHOb6goi1dxkFWo=";
23 };
24
25 nativeBuildInputs = [ pdm-backend ];
26
27 propagatedBuildInputs = [ packaging ];
28
29 nativeCheckInputs = [ pytestCheckHook ];
30
31 pythonImportsCheck = [ "dep_logic" ];
32
33 meta = {
34 changelog = "https://github.com/pdm-project/dep-logic/releases/tag/${src.tag}";
35 description = "Python dependency specifications supporting logical operations";
36 homepage = "https://github.com/pdm-project/dep-logic";
37 license = lib.licenses.asl20;
38 maintainers = with lib.maintainers; [
39 tomasajt
40 misilelab
41 ];
42 };
43}