Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / click-option-group / default.nix
blobb1a2defe518f8e7f390079c1ac42c227d45651f8
1 { lib
2 , buildPythonPackage
3 , pythonOlder
4 , fetchFromGitHub
5 , click
6 , pytestCheckHook
7 }:
9 buildPythonPackage rec {
10   pname = "click-option-group";
11   version = "0.5.6";
12   format = "setuptools";
13   disabled = pythonOlder "3.6";
15   src = fetchFromGitHub {
16     owner = "click-contrib";
17     repo = pname;
18     rev = "refs/tags/v${version}";
19     hash = "sha256-uR5rIZPPT6pRk/jJEy2rZciOXrHWVWN6BfGroQ3znas=";
20   };
22   propagatedBuildInputs = [
23     click
24   ];
26   nativeCheckInputs = [
27     pytestCheckHook
28   ];
30   pythonImportsCheck = [
31     "click_option_group"
32   ];
34   meta = with lib; {
35     description = "Option groups missing in Click";
36     longDescription = ''
37       Option groups are convenient mechanism for logical structuring
38       CLI, also it allows you to set the specific behavior and set the
39       relationship among grouped options (mutually exclusive options
40       for example). Moreover, argparse stdlib package contains this
41       functionality out of the box.
42     '';
43     homepage = "https://github.com/click-contrib/click-option-group";
44     license = licenses.bsd3;
45     maintainers = with maintainers; [ hexa ];
46   };