qgroundcontrol: 4.4.2 -> 4.4.3 (#360956)
[NixPkgs.git] / pkgs / development / python-modules / python-utils / default.nix
blob8b86add1449398aa8af286b459b9240aad4dc848
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
5   setuptools,
6   loguru,
7   pytest-asyncio,
8   pytestCheckHook,
9   pythonOlder,
10   typing-extensions,
13 buildPythonPackage rec {
14   pname = "python-utils";
15   version = "3.9.0";
16   pyproject = true;
18   disabled = pythonOlder "3.8";
20   src = fetchFromGitHub {
21     owner = "WoLpH";
22     repo = pname;
23     rev = "refs/tags/v${version}";
24     hash = "sha256-ZmCT41VMz8BkIqF8Od5PqteyXToA4xASs0qCPD0cNc8=";
25   };
27   postPatch = ''
28     sed -i pytest.ini \
29       -e '/--cov/d' \
30       -e '/--mypy/d'
31   '';
33   build-system = [ setuptools ];
35   dependencies = [ typing-extensions ];
37   optional-dependencies = {
38     loguru = [ loguru ];
39   };
41   nativeCheckInputs = [
42     pytest-asyncio
43     pytestCheckHook
44   ] ++ optional-dependencies.loguru;
46   pythonImportsCheck = [ "python_utils" ];
48   pytestFlagsArray = [ "_python_utils_tests" ];
50   disabledTests = [
51     # Flaky tests
52     "test_timeout_generator"
53   ];
55   meta = with lib; {
56     description = "Module with some convenient utilities";
57     homepage = "https://github.com/WoLpH/python-utils";
58     changelog = "https://github.com/wolph/python-utils/releases/tag/v${version}";
59     license = licenses.bsd3;
60     maintainers = [ ];
61   };