1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, flit-core
5, inform
6, pythonOlder
7, sly
8}:
9
10buildPythonPackage rec {
11 pname = "quantiphy-eval";
12 version = "0.5";
13 format = "pyproject";
14
15 disabled = pythonOlder "3.6";
16
17 src = fetchFromGitHub {
18 owner = "KenKundert";
19 repo = "quantiphy_eval";
20 rev = "v${version}";
21 hash = "sha256-7VHcuINhe17lRNkHUnZkVOEtD6mVWk5gu0NbrLZwprg=";
22 };
23
24 nativeBuildInputs = [
25 flit-core
26 ];
27
28 propagatedBuildInputs = [
29 inform
30 sly
31 ];
32
33 # this has a circular dependency on quantiphy
34 preBuild = ''
35 sed -i '/quantiphy>/d' ./pyproject.toml
36 '';
37
38 # tests require quantiphy import
39 doCheck = false;
40
41 # Also affected by the circular dependency on quantiphy
42 # pythonImportsCheck = [
43 # "quantiphy_eval"
44 # ];
45
46 meta = with lib; {
47 description = "QuantiPhy support for evals in-line";
48 homepage = "https://github.com/KenKundert/quantiphy_eval/";
49 changelog = "https://github.com/KenKundert/quantiphy_eval/releases/tag/v${version}";
50 license = licenses.mit;
51 maintainers = with maintainers; [ jpetrucciani ];
52 };
53}