Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / troposphere / default.nix
blobf4645afc461b5ac4539f7ad0242aca414c73e5cb
1 { lib
2 , awacs
3 , buildPythonPackage
4 , cfn-flip
5 , fetchFromGitHub
6 , pythonOlder
7 , typing-extensions
8 , unittestCheckHook
9 }:
11 buildPythonPackage rec {
12   pname = "troposphere";
13   version = "4.7.0";
14   format = "setuptools";
16   disabled = pythonOlder "3.7";
18   src = fetchFromGitHub {
19     owner = "cloudtools";
20     repo = pname;
21     rev = "refs/tags/${version}";
22     hash = "sha256-9zzbBtIJ4v+eI0eJZ6vGUABN4i9GLJcMAzerRSnzpqQ=";
23   };
25   propagatedBuildInputs = [
26     cfn-flip
27   ] ++ lib.optionals (pythonOlder "3.8") [
28     typing-extensions
29   ];
31   nativeCheckInputs = [
32     awacs
33     unittestCheckHook
34   ];
36   passthru.optional-dependencies = {
37     policy = [
38       awacs
39     ];
40   };
42   pythonImportsCheck = [
43     "troposphere"
44   ];
46   meta = with lib; {
47     description = "Library to create AWS CloudFormation descriptions";
48     homepage = "https://github.com/cloudtools/troposphere";
49     changelog = "https://github.com/cloudtools/troposphere/blob/${version}/CHANGELOG.rst";
50     license = licenses.bsd2;
51     maintainers = with maintainers; [ jlesquembre ];
52   };