Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / qasync / default.nix
blobc3761210a1c1fa6fb6d03023a4b7173235ecf836
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , pyqt5
5 , pytestCheckHook
6 , poetry-core
7 }:
9 buildPythonPackage rec {
10   pname = "qasync";
11   version = "0.26.1";
13   format = "pyproject";
15   src = fetchFromGitHub {
16     owner = "CabbageDevelopment";
17     repo = pname;
18     rev = "refs/tags/v${version}";
19     hash = "sha256-vtRmThXKxqof+Rz3Dngtc9tuwL1bPYFHDq4DBRCsrIU=";
20   };
22   postPatch = ''
23     rm qasync/_windows.py # Ignoring it is not taking effect and it will not be used on Linux
24   '';
26   buildInputs = [ poetry-core ];
28   propagatedBuildInputs = [ pyqt5 ];
30   checkInputs = [ pytestCheckHook ];
32   pythonImportsCheck = [ "qasync" ];
34   disabledTestPaths = [
35     "tests/test_qeventloop.py"
36   ];
38   meta = {
39     description = "Allows coroutines to be used in PyQt/PySide applications by providing an implementation of the PEP 3156 event-loop";
40     homepage = "https://github.com/CabbageDevelopment/qasync";
41     license = [ lib.licenses.bsd2 ];
42     maintainers = [ lib.maintainers.lucasew ];
43   };