@@ -0,0 +1,38 @@
1+{ lib
2+, buildPythonPackage
3+, fetchFromGitHub
4+, pythonOlder
5+# build inputs
6+, typing-extensions
7+}:
8+
9+buildPythonPackage rec {
10+ pname = "widlparser";
11+ version = "1.0.12";
12+
13+ disabled = pythonOlder "3.7";
14+
15+ src = fetchFromGitHub {
16+ owner = "plinss";
17+ repo = pname;
18+ rev = "v${version}";
19+ sha256 = "sha256-T17fDWYd1naza/ao7kXWGcRIl2fzL1/Z9SaJiutZzqk=";
20+ };
21+
22+ postPatch = ''
23+ sed -i -e 's/0.0.0/${version}/' setup.py
24+ '';
25+
26+ propagatedBuildInputs = [
27+ typing-extensions
28+ ];
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 = [ maintainers.kvark ];
37+ };
38+}