biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / development / python-modules / pysqueezebox / default.nix
blob88324b4ef49060becb8894aea0a6486d8ef96e33
2   lib,
3   aiohttp,
4   async-timeout,
5   buildPythonPackage,
6   fetchFromGitHub,
7   pytest-asyncio,
8   pytestCheckHook,
9   pythonAtLeast,
10   pythonOlder,
11   setuptools,
14 buildPythonPackage rec {
15   pname = "pysqueezebox";
16   version = "0.9.4";
17   pyproject = true;
19   disabled = pythonOlder "3.10";
21   src = fetchFromGitHub {
22     owner = "rajlaud";
23     repo = "pysqueezebox";
24     rev = "refs/tags/v${version}";
25     hash = "sha256-xi+mjrEF581NL8iRlEijKEO1CgXUr+u5hgq6UJWfoXA=";
26   };
28   build-system = [ setuptools ];
30   dependencies = [
31     async-timeout
32     aiohttp
33   ];
35   nativeCheckInputs = [
36     pytest-asyncio
37     pytestCheckHook
38   ];
40   pythonImportsCheck = [ "pysqueezebox" ];
42   disabledTests = lib.optionals (pythonAtLeast "3.12") [
43     # AttributeError: 'has_calls' is not a valid assertion. Use a spec for the mock if 'has_calls' is meant to be an attribute.
44     "test_verified_pause"
45   ];
47   disabledTestPaths = [
48     # Tests require network access
49     "tests/test_integration.py"
50   ];
52   meta = with lib; {
53     description = "Asynchronous library to control Logitech Media Server";
54     homepage = "https://github.com/rajlaud/pysqueezebox";
55     changelog = "https://github.com/rajlaud/pysqueezebox/releases/tag/v${version}";
56     license = licenses.asl20;
57     maintainers = with maintainers; [ nyanloutre ];
58   };