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 @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

View File

@@ -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)
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 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:

View File

@@ -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

View File

@@ -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.*",