forked from home-assistant/core
Enable basic type checking for Google cast (#52434)
* Enable basic type checking for Google cast * tweak
This commit is contained in:
@@ -43,7 +43,7 @@ class ChromecastInfo:
|
|||||||
)
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def manufacturer(self) -> str:
|
def manufacturer(self) -> str | None:
|
||||||
"""Return the manufacturer."""
|
"""Return the manufacturer."""
|
||||||
if self._manufacturer:
|
if self._manufacturer:
|
||||||
return self._manufacturer
|
return self._manufacturer
|
||||||
|
@@ -82,4 +82,5 @@ async def async_remove_user(
|
|||||||
|
|
||||||
if user_id is not None:
|
if user_id is not None:
|
||||||
user = await hass.auth.async_get_user(user_id)
|
user = await hass.auth.async_get_user(user_id)
|
||||||
|
if user:
|
||||||
await hass.auth.async_remove_user(user)
|
await hass.auth.async_remove_user(user)
|
||||||
|
@@ -3,7 +3,7 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import asyncio
|
import asyncio
|
||||||
from contextlib import suppress
|
from contextlib import suppress
|
||||||
from datetime import timedelta
|
from datetime import datetime, timedelta
|
||||||
import functools as ft
|
import functools as ft
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
@@ -169,8 +169,8 @@ class CastDevice(MediaPlayerEntity):
|
|||||||
self.cast_status = None
|
self.cast_status = None
|
||||||
self.media_status = None
|
self.media_status = None
|
||||||
self.media_status_received = None
|
self.media_status_received = None
|
||||||
self.mz_media_status = {}
|
self.mz_media_status: dict[str, pychromecast.controllers.media.MediaStatus] = {}
|
||||||
self.mz_media_status_received = {}
|
self.mz_media_status_received: dict[str, datetime] = {}
|
||||||
self.mz_mgr = None
|
self.mz_mgr = None
|
||||||
self._available = False
|
self._available = False
|
||||||
self._status_listener: CastStatusListener | None = None
|
self._status_listener: CastStatusListener | None = None
|
||||||
@@ -774,7 +774,7 @@ class CastDevice(MediaPlayerEntity):
|
|||||||
url_path: str | None,
|
url_path: str | None,
|
||||||
):
|
):
|
||||||
"""Handle a show view signal."""
|
"""Handle a show view signal."""
|
||||||
if entity_id != self.entity_id:
|
if entity_id != self.entity_id or self._chromecast is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
if self._hass_cast_controller is None:
|
if self._hass_cast_controller is None:
|
||||||
|
3
mypy.ini
3
mypy.ini
@@ -1060,9 +1060,6 @@ ignore_errors = true
|
|||||||
[mypy-homeassistant.components.bsblan.*]
|
[mypy-homeassistant.components.bsblan.*]
|
||||||
ignore_errors = true
|
ignore_errors = true
|
||||||
|
|
||||||
[mypy-homeassistant.components.cast.*]
|
|
||||||
ignore_errors = true
|
|
||||||
|
|
||||||
[mypy-homeassistant.components.cert_expiry.*]
|
[mypy-homeassistant.components.cert_expiry.*]
|
||||||
ignore_errors = true
|
ignore_errors = true
|
||||||
|
|
||||||
|
@@ -30,7 +30,6 @@ IGNORED_MODULES: Final[list[str]] = [
|
|||||||
"homeassistant.components.blueprint.*",
|
"homeassistant.components.blueprint.*",
|
||||||
"homeassistant.components.bmw_connected_drive.*",
|
"homeassistant.components.bmw_connected_drive.*",
|
||||||
"homeassistant.components.bsblan.*",
|
"homeassistant.components.bsblan.*",
|
||||||
"homeassistant.components.cast.*",
|
|
||||||
"homeassistant.components.cert_expiry.*",
|
"homeassistant.components.cert_expiry.*",
|
||||||
"homeassistant.components.climacell.*",
|
"homeassistant.components.climacell.*",
|
||||||
"homeassistant.components.cloud.*",
|
"homeassistant.components.cloud.*",
|
||||||
|
Reference in New Issue
Block a user