home-assistant: 2025.1.1 -> 2025.1.2 (#372513)
[NixPkgs.git] / pkgs / development / python-modules / configargparse / default.nix
blobff89b6a2a52c7cd6a0657d0eee0c12a2845f7fbe
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
5   mock,
6   pytestCheckHook,
7   pyyaml,
8   pythonOlder,
9 }:
11 buildPythonPackage rec {
12   pname = "configargparse";
13   version = "1.7";
14   format = "setuptools";
16   disabled = pythonOlder "3.7";
18   src = fetchFromGitHub {
19     owner = "bw2";
20     repo = "ConfigArgParse";
21     tag = version;
22     hash = "sha256-m77MY0IZ1AJkd4/Y7ltApvdF9y17Lgn92WZPYTCU9tA=";
23   };
25   optional-dependencies = {
26     yaml = [ pyyaml ];
27   };
29   nativeCheckInputs = [
30     pytestCheckHook
31     mock
32   ] ++ lib.flatten (builtins.attrValues optional-dependencies);
34   pythonImportsCheck = [ "configargparse" ];
36   meta = with lib; {
37     description = "Drop-in replacement for argparse";
38     homepage = "https://github.com/bw2/ConfigArgParse";
39     changelog = "https://github.com/bw2/ConfigArgParse/releases/tag/${version}";
40     license = licenses.mit;
41     maintainers = with maintainers; [ willibutz ];
42   };