{ lib, fetchFromGitHub, python3Packages, }: python3Packages.buildPythonPackage rec { pname = "pyvesync"; version = "3.4.0"; pyproject = true; disabled = python3Packages.pythonOlder "3.11"; src = fetchFromGitHub { owner = "webdjoe"; repo = "pyvesync"; rev = version; hash = "sha256-G1Ov8xXIVkklxfLqhHiYbRgHEsjTQhG7k1V6Amtc+w4="; }; 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 ]; }; }