evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / development / python-modules / orange-widget-base / default.nix
blob28c97fdb4238ce4a99fe5facd654dcfeb3b8b98c
2   lib,
3   stdenv,
4   buildPythonPackage,
5   fetchPypi,
6   pyqt5,
7   pyqtwebengine,
8   matplotlib,
9   orange-canvas-core,
10   pyqtgraph,
11   typing-extensions,
12   qt5,
13   pytestCheckHook,
14   pytest-qt,
15   appnope,
18 buildPythonPackage rec {
19   pname = "orange-widget-base";
20   version = "4.24.0";
21   format = "setuptools";
23   src = fetchPypi {
24     inherit pname version;
25     hash = "sha256-2cBg7s4+qMrb2G4sMk5yednOzJCNheHIQ3lty4KAg18=";
26   };
28   propagatedBuildInputs = [
29     matplotlib
30     orange-canvas-core
31     pyqt5
32     pyqtgraph
33     pyqtwebengine
34     typing-extensions
35   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ appnope ];
37   pythonImportsCheck = [ "orangewidget" ];
39   preCheck = ''
40     export HOME=$(mktemp -d)
41     export QT_PLUGIN_PATH="${qt5.qtbase.bin}/${qt5.qtbase.qtPluginPrefix}"
42     export QT_QPA_PLATFORM_PLUGIN_PATH="${qt5.qtbase.bin}/lib/qt-${qt5.qtbase.version}/plugins";
43     export QT_QPA_PLATFORM=offscreen
44   '';
46   nativeCheckInputs = [
47     pytest-qt
48     pytestCheckHook
49   ];
51   disabledTestPaths = [
52     "orangewidget/report/tests/test_report.py"
53     "orangewidget/tests/test_widget.py"
54   ];
56   meta = {
57     description = "Implementation of the base OWBaseWidget class and utilities for use in Orange Canvas workflows";
58     homepage = "https://github.com/biolab/orange-widget-base";
59     license = [ lib.licenses.gpl3Plus ];
60     maintainers = [ lib.maintainers.lucasew ];
61   };