diff --git a/airflow/providers/apprise/hooks/apprise.py b/airflow/providers/apprise/hooks/apprise.py index 8ff3dadd9fae5..85b36a6b4a146 100644 --- a/airflow/providers/apprise/hooks/apprise.py +++ b/airflow/providers/apprise/hooks/apprise.py @@ -18,13 +18,16 @@ from __future__ import annotations import json -from typing import Any, Iterable +from typing import TYPE_CHECKING, Any, Iterable import apprise from apprise import AppriseConfig, NotifyFormat, NotifyType from airflow.hooks.base import BaseHook +if TYPE_CHECKING: + from apprise import AppriseAttachment + class AppriseHook(BaseHook): """ @@ -72,7 +75,7 @@ def notify( notify_type: NotifyType = NotifyType.INFO, body_format: NotifyFormat = NotifyFormat.TEXT, tag: str | Iterable[str] | None = None, - attach: str | Iterable[str] | None = None, + attach: AppriseAttachment | None = None, interpret_escapes: bool | None = None, config: AppriseConfig | None = None, ): diff --git a/airflow/providers/apprise/provider.yaml b/airflow/providers/apprise/provider.yaml index 41f0876b427f2..bd8b7f8d61482 100644 --- a/airflow/providers/apprise/provider.yaml +++ b/airflow/providers/apprise/provider.yaml @@ -44,7 +44,7 @@ integrations: dependencies: - apache-airflow>=2.7.0 - - apprise + - apprise>=1.8.0 hooks: - integration-name: Apprise diff --git a/generated/provider_dependencies.json b/generated/provider_dependencies.json index fe96684a62f7a..d2c0896ba8961 100644 --- a/generated/provider_dependencies.json +++ b/generated/provider_dependencies.json @@ -262,7 +262,7 @@ "apprise": { "deps": [ "apache-airflow>=2.7.0", - "apprise" + "apprise>=1.8.0" ], "devel-deps": [], "cross-providers-deps": [],