1{ lib
2, buildPythonPackage
3, fetchPypi
4, pythonOlder
5, pyyaml
6, six
7, requests
8, aws-sam-translator
9, importlib-metadata
10, importlib-resources
11, jsonpatch
12, jsonschema
13, pathlib2
14, setuptools
15}:
16
17buildPythonPackage rec {
18 pname = "cfn-lint";
19 version = "0.26.2";
20
21 src = fetchPypi {
22 inherit pname version;
23 sha256 = "5449313b5f176024bd5fd6ebe69ce986a2d9b8a9d6a147b2d442c8d9fa99a6c5";
24 };
25
26 propagatedBuildInputs = [
27 pyyaml
28 six
29 requests
30 aws-sam-translator
31 jsonpatch
32 jsonschema
33 pathlib2
34 setuptools
35 ] ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata importlib-resources ];
36
37 # No tests included in archive
38 doCheck = false;
39
40 meta = with lib; {
41 description = "Checks cloudformation for practices and behaviour that could potentially be improved";
42 homepage = https://github.com/aws-cloudformation/cfn-python-lint;
43 license = licenses.mit;
44 };
45}