{ lib, fetchFromGitHub, python3Packages, }: python3Packages.buildPythonPackage rec { pname = "pyvesync"; version = "3.3.3"; pyproject = true; disabled = python3Packages.pythonOlder "3.11"; src = fetchFromGitHub { owner = "webdjoe"; repo = "pyvesync"; rev = "3.3.3"; hash = "sha256-T8cDp1C95gubCfgvkEiqHUn4Rw7pFNCPELo3qNwt9vI="; }; build-system = with python3Packages; [ setuptools ]; dependencies = with python3Packages; [ aiohttp mashumaro python-dateutil ]; # pythonImportsCheck = [ "pyvesync" ]; meta = with lib; { description = "Python library to manage Etekcity Devices and Levoit Air Purifier"; homepage = "https://github.com/webdjoe/pyvesync"; changelog = "https://github.com/webdjoe/pyvesync/releases/tag/${src.tag}"; license = with licenses; [ mit ]; maintainers = with maintainers; [ fab ]; }; }