Make it non-optional to implement supported_languages in tts.Provider (#91347)

This commit is contained in:
Erik Montnemery 2023-04-17 16:59:21 +02:00 committed by GitHub
parent 8c1c7e1e4c
commit b597415b01
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,7 @@
"""Provide functionality for TTS.""" """Provide functionality for TTS."""
from __future__ import annotations from __future__ import annotations
from abc import ABC, abstractmethod
import asyncio import asyncio
from collections.abc import Mapping from collections.abc import Mapping
from datetime import datetime from datetime import datetime
@ -738,7 +739,7 @@ class SpeechManager:
return data_bytes.getvalue() return data_bytes.getvalue()
class Provider: class Provider(ABC):
"""Represent a single TTS provider.""" """Represent a single TTS provider."""
hass: HomeAssistant | None = None hass: HomeAssistant | None = None
@ -750,9 +751,9 @@ class Provider:
return None return None
@property @property
def supported_languages(self) -> list[str] | None: @abstractmethod
def supported_languages(self) -> list[str]:
"""Return a list of supported languages.""" """Return a list of supported languages."""
return None
@property @property
def supported_options(self) -> list[str] | None: def supported_options(self) -> list[str] | None: