From b597415b01f40a199c3a0169c38bc0c013bf82fc Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Mon, 17 Apr 2023 16:59:21 +0200 Subject: [PATCH] Make it non-optional to implement supported_languages in tts.Provider (#91347) --- homeassistant/components/tts/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/tts/__init__.py b/homeassistant/components/tts/__init__.py index 2bbf9459059..9c5b995b5de 100644 --- a/homeassistant/components/tts/__init__.py +++ b/homeassistant/components/tts/__init__.py @@ -1,6 +1,7 @@ """Provide functionality for TTS.""" from __future__ import annotations +from abc import ABC, abstractmethod import asyncio from collections.abc import Mapping from datetime import datetime @@ -738,7 +739,7 @@ class SpeechManager: return data_bytes.getvalue() -class Provider: +class Provider(ABC): """Represent a single TTS provider.""" hass: HomeAssistant | None = None @@ -750,9 +751,9 @@ class Provider: return None @property - def supported_languages(self) -> list[str] | None: + @abstractmethod + def supported_languages(self) -> list[str]: """Return a list of supported languages.""" - return None @property def supported_options(self) -> list[str] | None: