{ lib, buildPythonPackage, fetchFromGitHub, requests, pytestCheckHook, pythonOlder, pyyaml, setuptools, }: buildPythonPackage rec { pname = "pyvesync"; version = "2.1.18"; pyproject = true; disabled = pythonOlder "3.6"; src = fetchFromGitHub { owner = "webdjoe"; repo = "pyvesync"; tag = version; hash = "sha256-p46QVjJ8MzvsAu9JAQo4XN+z96arWLoJakdT81ITasU="; }; build-system = [ setuptools ]; dependencies = [ requests ]; nativeCheckInputs = [ pytestCheckHook pyyaml ]; 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 ]; }; }