From 6e14c963974ffd335e22926625db60b4a062fac1 Mon Sep 17 00:00:00 2001 From: lucasew Date: Sat, 8 Jul 2023 14:50:56 -0300 Subject: [PATCH] python3Packages.anyqt: init at 0.2.0 Signed-off-by: lucasew --- .../python-modules/anyqt/default.nix | 44 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 46 insertions(+) create mode 100644 pkgs/development/python-modules/anyqt/default.nix diff --git a/pkgs/development/python-modules/anyqt/default.nix b/pkgs/development/python-modules/anyqt/default.nix new file mode 100644 index 000000000000..a4fbb041822a --- /dev/null +++ b/pkgs/development/python-modules/anyqt/default.nix @@ -0,0 +1,44 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, pyqt5 +, pytestCheckHook +, nix-update-script +}: + +buildPythonPackage rec { + pname = "anyqt"; + version = "0.2.0"; + + src = fetchFromGitHub { + owner = "ales-erjavec"; + repo = "anyqt"; + rev = version; + hash = "sha256-dL2EUAMzWKq/oN3rXiEC6emDJddmg4KclT5ONKA0jfk="; + }; + + nativeCheckInputs = [ pyqt5 pytestCheckHook ]; + + # All of these fail because Qt modules cannot be imported + disabledTestPaths = [ + "tests/test_qabstractitemview.py" + "tests/test_qaction_set_menu.py" + "tests/test_qactionevent_action.py" + "tests/test_qfontdatabase_static.py" + "tests/test_qpainter_draw_pixmap_fragments.py" + "tests/test_qsettings.py" + "tests/test_qstandarditem_insertrow.py" + "tests/test_qtest.py" + ]; + + pythonImportsCheck = [ "AnyQt" ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "PyQt/PySide compatibility layer"; + homepage = "https://github.com/ales-erjavec/anyqt"; + license = [ lib.licenses.gpl3Only ]; + maintainers = [ lib.maintainers.lucasew ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 179c42864420..984ed5d3a47e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -552,6 +552,8 @@ self: super: with self; { anyio = callPackage ../development/python-modules/anyio { }; + anyqt = callPackage ../development/python-modules/anyqt { }; + anytree = callPackage ../development/python-modules/anytree { inherit (pkgs) graphviz; };