Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / pyjsparser / default.nix
blobe7ef79b092cadf4a2efd6a5f7470bcd5eb543969
1 { lib
2 , fetchFromGitHub
3 , buildPythonPackage
4 , pytestCheckHook
5 , js2py
6 }:
8 let pyjsparser = buildPythonPackage rec {
9   pname = "pyjsparser";
10   version = "2.7.1";
11   format = "setuptools";
13   src = fetchFromGitHub {
14     owner = "PiotrDabkowski";
15     repo = pname;
16     rev = "5465d037b30e334cb0997f2315ec1e451b8ad4c1";
17     hash = "sha256-Hqay9/qsjUfe62U7Q79l0Yy01L2Bnj5xNs6427k3Br8=";
18   };
20   nativeCheckInputs = [ pytestCheckHook js2py ];
22   # escape infinite recursion with js2py
23   doCheck = false;
25   passthru.tests = {
26     check = pyjsparser.overridePythonAttrs (_: { doCheck = true; });
27   };
29   pythonImportsCheck = [ "pyjsparser" ];
31   meta = with lib; {
32     description = "Fast javascript parser (based on esprima.js)";
33     homepage = "https://github.com/PiotrDabkowski/pyjsparser";
34     license = licenses.mit;
35     maintainers = with maintainers; [ onny ];
36   };
37 }; in pyjsparser