Coverage for custom_components/supernotify/static_config.py: 100%

24 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-09-25 21:14 +0000

1from .transport import Transport 

2from .transports.alexa_devices import AlexaDevicesTransport 

3from .transports.alexa_media_player import AlexaMediaPlayerTransport 

4from .transports.chime import ChimeTransport 

5from .transports.discord import DiscordTransport 

6from .transports.email import EmailTransport 

7from .transports.generic import GenericTransport 

8from .transports.gotify import GotifyTransport 

9from .transports.html5 import HTML5Transport 

10from .transports.kodi import KodiTransport 

11from .transports.lametric import LaMetricTransport 

12from .transports.matrix import MatrixTransport 

13from .transports.media_player import MediaPlayerTransport 

14from .transports.mobile_push import MobilePushTransport 

15from .transports.mqtt import MQTTTransport 

16from .transports.notify_entity import NotifyEntityTransport 

17from .transports.ntfy import NtfyTransport 

18from .transports.persistent import PersistentTransport 

19from .transports.pushover import PushoverTransport 

20from .transports.sms import SMSTransport 

21from .transports.telegram import TelegramTransport 

22from .transports.tts import TTSTransport 

23 

24TRANSPORTS: list[type[Transport]] = [ 

25 EmailTransport, 

26 SMSTransport, 

27 MQTTTransport, 

28 AlexaDevicesTransport, 

29 AlexaMediaPlayerTransport, 

30 MobilePushTransport, 

31 MediaPlayerTransport, 

32 ChimeTransport, 

33 PersistentTransport, 

34 GenericTransport, 

35 TTSTransport, 

36 NotifyEntityTransport, 

37 NtfyTransport, 

38 GotifyTransport, 

39 TelegramTransport, 

40 LaMetricTransport, 

41 PushoverTransport, 

42 HTML5Transport, 

43 MatrixTransport, 

44 KodiTransport, 

45 DiscordTransport, 

46] # No auto-discovery of transport plugins so manual class registration required here 

47 

48TRANSPORT_NAMES = [t.name for t in TRANSPORTS]