{ lib, aiohttp, aioresponses, buildPythonPackage, cryptography, fetchFromGitHub, pytest-asyncio, pytestCheckHook, pythonOlder, setuptools, xmltodict, }: buildPythonPackage rec { pname = "aioruckus"; version = "0.41"; pyproject = true; disabled = pythonOlder "3.10"; src = fetchFromGitHub { owner = "ms264556"; repo = "aioruckus"; rev = "refs/tags/v${version}"; hash = "sha256-acu0EWP/k0qyylPtM8IBxhJhhQhXpbG2NheYpD8RTG8="; }; build-system = [ setuptools ]; dependencies = [ aiohttp cryptography xmltodict ]; nativeCheckInputs = [ aioresponses pytest-asyncio pytestCheckHook ]; pythonImportsCheck = [ "aioruckus" ]; disabledTests = [ # Those tests require a local ruckus device "test_ap_info" "test_authentication_error" "test_connect_success" "test_current_active_clients" "test_mesh_info" "test_system_info" ]; meta = with lib; { description = "Python client for Ruckus Unleashed and Ruckus ZoneDirector"; homepage = "https://github.com/ms264556/aioruckus"; license = licenses.bsd0; maintainers = with maintainers; [ fab ]; }; }