Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / bc-python-hcl2 / default.nix
blobdc74d16127609e6e2e7995d5a6596d824dd24673
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , lark
5 , pynose
6 , pythonOlder
7 , setuptools
8 }:
10 buildPythonPackage rec {
11   pname = "bc-python-hcl2";
12   version = "0.4.2";
13   pyproject = true;
15   disabled = pythonOlder "3.6";
17   src = fetchPypi {
18     inherit pname version;
19     hash = "sha256-rI/1n7m9Q36im4mn18UH/QoelXhFuumurGnyiSuNaB4=";
20   };
22   # Nose is required during build process, so can not use `nativeCheckInputs`.
23   buildInputs = [
24     pynose
25     setuptools
26   ];
28   dependencies = [
29     lark
30   ];
32   # This fork of python-hcl2 doesn't ship tests
33   doCheck = false;
35   pythonImportsCheck = [
36     "hcl2"
37   ];
39   meta = with lib; {
40     description = "Parser for HCL2 written in Python using Lark";
41     longDescription = ''
42       This parser only supports HCL2 and isn't backwards compatible with HCL v1.
43       It can be used to parse any HCL2 config file such as Terraform.
44     '';
45     # Although this is the main homepage from PyPi but it is also a homepage
46     # of another PyPi package (python-hcl2). But these two are different.
47     homepage = "https://github.com/amplify-education/python-hcl2";
48     license = licenses.mit;
49     maintainers = with maintainers; [ anhdle14 ];
50     mainProgram = "hcl2tojson";
51   };