1{
2 lib,
3 buildPythonPackage,
4 colorful,
5 docopt,
6 fetchFromGitHub,
7 freezegun,
8 humanize,
9 lxml,
10 parse-type,
11 pysingleton,
12 pytest-mock,
13 pytestCheckHook,
14 pythonOlder,
15 pyyaml,
16 tag-expressions,
17}:
18
19buildPythonPackage rec {
20 pname = "radish-bdd";
21 version = "0.18.2";
22 format = "setuptools";
23
24 disabled = pythonOlder "3.10";
25
26 src = fetchFromGitHub {
27 owner = pname;
28 repo = "radish";
29 tag = "v${version}";
30 hash = "sha256-SSrEKGs4q4rcnQM03/gc0/vEb7gmTmpfgeNp3e+Hyvg=";
31 };
32
33 propagatedBuildInputs = [
34 colorful
35 docopt
36 humanize
37 lxml
38 parse-type
39 pysingleton
40 pyyaml
41 tag-expressions
42 ];
43
44 nativeCheckInputs = [
45 freezegun
46 pytest-mock
47 pytestCheckHook
48 ];
49
50 pythonImportsCheck = [ "radish" ];
51
52 meta = with lib; {
53 description = "Behaviour-Driven-Development tool for python";
54 homepage = "https://radish-bdd.github.io/";
55 changelog = "https://github.com/radish-bdd/radish/blob/${src.tag}/CHANGELOG.md";
56 license = licenses.mit;
57 maintainers = with maintainers; [
58 kalbasit
59 l33tname
60 ];
61 };
62}