1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pythonOlder,
6 setuptools,
7 pytestCheckHook,
8 pytest-cov-stub,
9 vcrpy,
10 citeproc-py,
11 looseversion,
12 requests,
13}:
14
15buildPythonPackage rec {
16 pname = "duecredit";
17 version = "0.10.2";
18 pyproject = true;
19
20 disabled = pythonOlder "3.8";
21
22 src = fetchPypi {
23 inherit pname version;
24 hash = "sha256-/nOiDk+7LZcroB7fN97BsLoeZG7+XvTMrwxnJMoofUI=";
25 };
26
27 nativeBuildInputs = [ setuptools ];
28 propagatedBuildInputs = [
29 citeproc-py
30 looseversion
31 requests
32 ];
33
34 nativeCheckInputs = [
35 pytestCheckHook
36 pytest-cov-stub
37 vcrpy
38 ];
39 disabledTests = [ "test_import_doi" ]; # tries to access network
40
41 preCheck = ''
42 export HOME=$(mktemp -d)
43 '';
44
45 pythonImportsCheck = [ "duecredit" ];
46
47 meta = {
48 homepage = "https://github.com/duecredit/duecredit";
49 description = "Simple framework to embed references in code";
50 mainProgram = "duecredit";
51 changelog = "https://github.com/duecredit/duecredit/releases/tag/${version}";
52 license = lib.licenses.bsd2;
53 maintainers = [ lib.maintainers.bcdarwin ];
54 };
55}