1{ lib, buildPythonPackage, fetchFromGitHub, isPy27
2, setuptools-scm
3, more-itertools
4, pytestCheckHook
5}:
6
7buildPythonPackage rec {
8 pname = "jaraco-classes";
9 version = "3.3.0";
10 format = "pyproject";
11
12 disabled = isPy27;
13
14 src = fetchFromGitHub {
15 owner = "jaraco";
16 repo = "jaraco.classes";
17 rev = "refs/tags/v${version}";
18 sha256 = "sha256-DW8qf6G6997vBOaO1+Bdx4LBvKfpl/MiiFqWJYKE/pg=";
19 };
20
21 pythonNamespaces = [ "jaraco" ];
22
23 SETUPTOOLS_SCM_PRETEND_VERSION = version;
24
25 nativeBuildInputs = [ setuptools-scm ];
26
27 propagatedBuildInputs = [ more-itertools ];
28
29 nativeCheckInputs = [ pytestCheckHook ];
30
31 meta = with lib; {
32 description = "Utility functions for Python class constructs";
33 homepage = "https://github.com/jaraco/jaraco.classes";
34 license = licenses.mit;
35 };
36}