1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pythonOlder,
6 # build inputs
7 typing-extensions,
8}:
9
10buildPythonPackage rec {
11 pname = "widlparser";
12 version = "1.0.12";
13 format = "setuptools";
14
15 disabled = pythonOlder "3.7";
16
17 src = fetchFromGitHub {
18 owner = "plinss";
19 repo = pname;
20 rev = "v${version}";
21 hash = "sha256-T17fDWYd1naza/ao7kXWGcRIl2fzL1/Z9SaJiutZzqk=";
22 };
23
24 postPatch = ''
25 sed -i -e 's/0.0.0/${version}/' setup.py
26 '';
27
28 propagatedBuildInputs = [ typing-extensions ];
29
30 pythonImportsCheck = [ "widlparser" ];
31
32 meta = with lib; {
33 description = "Stand-alone WebIDL Parser in Python";
34 homepage = "https://github.com/plinss/widlparser";
35 license = licenses.mit;
36 maintainers = [ ];
37 };
38}