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