python3Packages.click-option-group: init at 0.5.3

This commit is contained in:
Martin Weinelt 2021-06-03 23:41:07 +02:00
parent 1e5e12d735
commit c06b1086c0
No known key found for this signature in database
GPG key ID: 87C1E9888F856759
2 changed files with 49 additions and 0 deletions

View file

@ -0,0 +1,47 @@
{ lib
, buildPythonPackage
, pythonOlder
, fetchFromGitHub
, click
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "click-option-group";
version = "0.5.3";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchFromGitHub {
owner = "click-contrib";
repo = pname;
rev = "v${version}";
sha256 = "1w0692s8fabncpggpwl2d4dfqjjlmcia271rrb8hcz0r6nvw98ak";
};
propagatedBuildInputs = [
click
];
checkInputs = [
pytestCheckHook
];
pythonImportsCheck = [
"click_option_group"
];
meta = with lib; {
description = "Option groups missing in Click";
longDescription = ''
Option groups are convenient mechanism for logical structuring
CLI, also it allows you to set the specific behavior and set the
relationship among grouped options (mutually exclusive options
for example). Moreover, argparse stdlib package contains this
functionality out of the box.
'';
homepage = "https://github.com/click-contrib/click-option-group";
license = licenses.bsd3;
maintainers = with maintainers; [ hexa ];
};
}

View file

@ -1417,6 +1417,8 @@ in {
click-log = callPackage ../development/python-modules/click-log { };
click-option-group = callPackage ../development/python-modules/click-option-group { };
click-plugins = callPackage ../development/python-modules/click-plugins { };
click-spinner = callPackage ../development/python-modules/click-spinner { };