From 03c351dbfb48bde8c968c3761f624e9562e5db70 Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Fri, 20 Jun 2025 12:22:52 -0400 Subject: [PATCH] python3Packages.webidl: init at 0-unstable-2025-06-15 Co-authored-by: Sandro Signed-off-by: Ethan Carter Edwards --- .../python-modules/webidl/default.nix | 44 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 46 insertions(+) create mode 100644 pkgs/development/python-modules/webidl/default.nix diff --git a/pkgs/development/python-modules/webidl/default.nix b/pkgs/development/python-modules/webidl/default.nix new file mode 100644 index 000000000000..699bc6ec6f86 --- /dev/null +++ b/pkgs/development/python-modules/webidl/default.nix @@ -0,0 +1,44 @@ +{ + lib, + buildPythonPackage, + fetchFromGitLab, + setuptools, + ply, +}: + +buildPythonPackage rec { + pname = "webidl"; + version = "0-unstable-2025-06-15"; + pyproject = true; + + src = fetchFromGitLab { + owner = "verso-browser"; + repo = "verso"; + rev = "ace264e0e73da37bfb14818d92f0e54946ce9871"; + hash = "sha256-gjg7qs2ik1cJcE6OTGN4KdljqJDGokCo4JdR+KopMJw="; + }; + + # python library is vendored inside another repo + # and unfortunately not exposed in another repo + # or Pypi. + sourceRoot = "${src.name}/third_party/WebIDL"; + + build-system = [ setuptools ]; + + dependencies = [ ply ]; + + pythonImportsCheck = [ + "WebIDL" + ]; + + # no pytests exist + doCheck = false; + + meta = { + description = "WebIDL parser written in Python"; + homepage = "https://gitlab.com/verso-browser/verso"; + license = lib.licenses.mpl20; + maintainers = with lib.maintainers; [ ethancedwards8 ]; + }; + +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 1b091dda03be..8b8b0c65c8f1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -19249,6 +19249,8 @@ self: super: with self; { webexteamssdk = callPackage ../development/python-modules/webexteamssdk { }; + webidl = callPackage ../development/python-modules/webidl { }; + weblate-language-data = callPackage ../development/python-modules/weblate-language-data { }; weblate-schemas = callPackage ../development/python-modules/weblate-schemas { };