Enable basic type checking for Google cast (#52434)

* Enable basic type checking for Google cast

* tweak
This commit is contained in:
Erik Montnemery
2021-07-05 11:14:41 +02:00
committed by GitHub
parent 05b35cd98a
commit 600bea2459
5 changed files with 7 additions and 10 deletions

View File

@@ -43,7 +43,7 @@ class ChromecastInfo:
)
@property
def manufacturer(self) -> str:
def manufacturer(self) -> str | None:
"""Return the manufacturer."""
if self._manufacturer:
return self._manufacturer

View File

@@ -82,4 +82,5 @@ async def async_remove_user(
if user_id is not None:
user = await hass.auth.async_get_user(user_id)
await hass.auth.async_remove_user(user)
if user:
await hass.auth.async_remove_user(user)

View File

@@ -3,7 +3,7 @@ from __future__ import annotations
import asyncio
from contextlib import suppress
from datetime import timedelta
from datetime import datetime, timedelta
import functools as ft
import json
import logging
@@ -169,8 +169,8 @@ class CastDevice(MediaPlayerEntity):
self.cast_status = None
self.media_status = None
self.media_status_received = None
self.mz_media_status = {}
self.mz_media_status_received = {}
self.mz_media_status: dict[str, pychromecast.controllers.media.MediaStatus] = {}
self.mz_media_status_received: dict[str, datetime] = {}
self.mz_mgr = None
self._available = False
self._status_listener: CastStatusListener | None = None
@@ -774,7 +774,7 @@ class CastDevice(MediaPlayerEntity):
url_path: str | None,
):
"""Handle a show view signal."""
if entity_id != self.entity_id:
if entity_id != self.entity_id or self._chromecast is None:
return
if self._hass_cast_controller is None:

View File

@@ -1060,9 +1060,6 @@ ignore_errors = true
[mypy-homeassistant.components.bsblan.*]
ignore_errors = true
[mypy-homeassistant.components.cast.*]
ignore_errors = true
[mypy-homeassistant.components.cert_expiry.*]
ignore_errors = true

View File

@@ -30,7 +30,6 @@ IGNORED_MODULES: Final[list[str]] = [
"homeassistant.components.blueprint.*",
"homeassistant.components.bmw_connected_drive.*",
"homeassistant.components.bsblan.*",
"homeassistant.components.cast.*",
"homeassistant.components.cert_expiry.*",
"homeassistant.components.climacell.*",
"homeassistant.components.cloud.*",