1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pythonOlder,
6
7 # build-system
8 setuptools,
9
10 # tests
11 aiounittest,
12 mock,
13 pytestCheckHook,
14 pyyaml,
15 six,
16}:
17
18buildPythonPackage rec {
19 pname = "ddt";
20 version = "1.7.2";
21 pyproject = true;
22
23 src = fetchPypi {
24 inherit pname version;
25 hash = "sha256-0hXWsIOWMBPEoZseTc1qlugOQ6t3UZWXpqz88umj4Es=";
26 };
27
28 nativeBuildInputs = [ setuptools ];
29
30 # aiounittest is not compatible with Python 3.12.
31 doCheck = pythonOlder "3.12";
32
33 nativeCheckInputs = [
34 aiounittest
35 mock
36 pytestCheckHook
37 pyyaml
38 six
39 ];
40
41 meta = with lib; {
42 changelog = "https://github.com/datadriventests/ddt/releases/tag/${version}";
43 description = "Data-Driven/Decorated Tests, a library to multiply test cases";
44 homepage = "https://github.com/txels/ddt";
45 maintainers = [ ];
46 license = licenses.mit;
47 };
48}