1{ lib
2, buildPythonPackage
3, fetchPypi
4, nbconvert
5, pathpy
6, pytestCheckHook
7, setuptools-scm
8}:
9
10buildPythonPackage rec {
11 pname = "zetup";
12 version = "0.2.64";
13
14 src = fetchPypi {
15 inherit pname version;
16 sha256 = "b8a9bdcfa4b705d72b55b218658bc9403c157db7b57a14158253c98d03ab713d";
17 };
18
19 # Python > 3.7 compatibility
20 postPatch = ''
21 substituteInPlace zetup/zetup_config.py \
22 --replace "'3.7']" "'3.7', '3.8', '3.9', '3.10']"
23 '';
24
25 checkPhase = ''
26 py.test test -k "not TestObject" --deselect=test/test_zetup_config.py::test_classifiers
27 '';
28
29 propagatedBuildInputs = [ setuptools-scm ];
30
31 checkInputs = [
32 pathpy
33 nbconvert
34 pytestCheckHook
35 ];
36
37 pythonImportsCheck = [ "zetup" ];
38
39 meta = with lib; {
40 description = "Zimmermann's Extensible Tools for Unified Project setups";
41 homepage = "https://github.com/zimmermanncode/zetup";
42 license = licenses.gpl3Plus;
43 platforms = platforms.unix;
44 };
45}