{ lib , babel , buildPythonPackage , click , cryptography , fetchPypi , gntp , installShellFiles , markdown , paho-mqtt , pytest-mock , pytest-xdist , pytestCheckHook , pythonOlder , pyyaml , requests , requests-oauthlib }: buildPythonPackage rec { pname = "apprise"; version = "1.7.6"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; hash = "sha256-B38JMJzIpskGPb1hSzQ4B9Un1UZpO3/o/FpEM1Av6mw="; }; nativeBuildInputs = [ installShellFiles ]; propagatedBuildInputs = [ click cryptography markdown pyyaml requests requests-oauthlib ]; nativeCheckInputs = [ babel gntp paho-mqtt pytest-mock pytest-xdist pytestCheckHook ]; disabledTests = [ "test_apprise_cli_nux_env" "test_plugin_mqtt_general" ]; disabledTestPaths = [ # AttributeError: module 'apprise.plugins' has no attribute 'NotifyBulkSMS' "test/test_plugin_bulksms.py" ]; postInstall = '' installManPage packaging/man/apprise.1 ''; pythonImportsCheck = [ "apprise" ]; meta = with lib; { description = "Push Notifications that work with just about every platform"; homepage = "https://github.com/caronc/apprise"; changelog = "https://github.com/caronc/apprise/releases/tag/v${version}"; license = licenses.bsd3; maintainers = with maintainers; [ marsam ]; mainProgram = "apprise"; }; }