1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 setuptools-scm,
7 wheel,
8 importlib-metadata,
9 pyscaffold,
10 pyscaffoldext-markdown,
11 configupdater,
12 pre-commit,
13 pytest,
14 pytest-cov,
15 pytest-xdist,
16 tox,
17 virtualenv,
18}:
19
20buildPythonPackage rec {
21 pname = "pyscaffoldext-dsproject";
22 version = "0.7.2";
23 pyproject = true;
24
25 src = fetchPypi {
26 inherit pname version;
27 hash = "sha256-SF99noD6C31p4LWlwVAwArPYeNspF+ARK8Dzl5B1T9g=";
28 };
29
30 nativeBuildInputs = [
31 setuptools
32 setuptools-scm
33 wheel
34 ];
35
36 propagatedBuildInputs = [
37 importlib-metadata
38 pyscaffold
39 pyscaffoldext-markdown
40 ];
41
42 optional-dependencies = {
43 testing = [
44 configupdater
45 pre-commit
46 pytest
47 pytest-cov
48 pytest-xdist
49 setuptools-scm
50 tox
51 virtualenv
52 ];
53 };
54
55 pythonImportsCheck = [ "pyscaffoldext.dsproject" ];
56
57 meta = with lib; {
58 description = "PyScaffold extension for Data Science projects";
59 homepage = "https://pypi.org/project/pyscaffoldext-dsproject/";
60 license = licenses.mit;
61 maintainers = with maintainers; [ matthewcroughan ];
62 };
63}