From 0b1f29b2b9945223a6b0ce7441eb9934dfcbf66e Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Sat, 9 Jul 2022 20:01:39 +0200 Subject: [PATCH] Remove nilu from mypy ignore list (#74412) --- homeassistant/components/nilu/air_quality.py | 35 ++++++++++---------- mypy.ini | 3 -- script/hassfest/mypy_config.py | 1 - 3 files changed, 18 insertions(+), 21 deletions(-) diff --git a/homeassistant/components/nilu/air_quality.py b/homeassistant/components/nilu/air_quality.py index dd60afe2ff6..400c9f0ab8e 100644 --- a/homeassistant/components/nilu/air_quality.py +++ b/homeassistant/components/nilu/air_quality.py @@ -121,21 +121,22 @@ def setup_platform( discovery_info: DiscoveryInfoType | None = None, ) -> None: """Set up the NILU air quality sensor.""" - name = config.get(CONF_NAME) - area = config.get(CONF_AREA) - stations = config.get(CONF_STATION) - show_on_map = config.get(CONF_SHOW_ON_MAP) + name: str = config[CONF_NAME] + area: str | None = config.get(CONF_AREA) + stations: list[str] | None = config.get(CONF_STATION) + show_on_map: bool = config[CONF_SHOW_ON_MAP] sensors = [] if area: stations = lookup_stations_in_area(area) - elif not area and not stations: + elif not stations: latitude = config.get(CONF_LATITUDE, hass.config.latitude) longitude = config.get(CONF_LONGITUDE, hass.config.longitude) location_client = create_location_client(latitude, longitude) stations = location_client.station_names + assert stations is not None for station in stations: client = NiluData(create_station_client(station)) client.update() @@ -195,61 +196,61 @@ class NiluSensor(AirQualityEntity): return self._name @property - def air_quality_index(self) -> str: + def air_quality_index(self) -> str | None: """Return the Air Quality Index (AQI).""" return self._max_aqi @property - def carbon_monoxide(self) -> str: + def carbon_monoxide(self) -> str | None: """Return the CO (carbon monoxide) level.""" return self.get_component_state(CO) @property - def carbon_dioxide(self) -> str: + def carbon_dioxide(self) -> str | None: """Return the CO2 (carbon dioxide) level.""" return self.get_component_state(CO2) @property - def nitrogen_oxide(self) -> str: + def nitrogen_oxide(self) -> str | None: """Return the N2O (nitrogen oxide) level.""" return self.get_component_state(NOX) @property - def nitrogen_monoxide(self) -> str: + def nitrogen_monoxide(self) -> str | None: """Return the NO (nitrogen monoxide) level.""" return self.get_component_state(NO) @property - def nitrogen_dioxide(self) -> str: + def nitrogen_dioxide(self) -> str | None: """Return the NO2 (nitrogen dioxide) level.""" return self.get_component_state(NO2) @property - def ozone(self) -> str: + def ozone(self) -> str | None: """Return the O3 (ozone) level.""" return self.get_component_state(OZONE) @property - def particulate_matter_2_5(self) -> str: + def particulate_matter_2_5(self) -> str | None: """Return the particulate matter 2.5 level.""" return self.get_component_state(PM25) @property - def particulate_matter_10(self) -> str: + def particulate_matter_10(self) -> str | None: """Return the particulate matter 10 level.""" return self.get_component_state(PM10) @property - def particulate_matter_0_1(self) -> str: + def particulate_matter_0_1(self) -> str | None: """Return the particulate matter 0.1 level.""" return self.get_component_state(PM1) @property - def sulphur_dioxide(self) -> str: + def sulphur_dioxide(self) -> str | None: """Return the SO2 (sulphur dioxide) level.""" return self.get_component_state(SO2) - def get_component_state(self, component_name: str) -> str: + def get_component_state(self, component_name: str) -> str | None: """Return formatted value of specified component.""" if component_name in self._api.data.sensors: sensor = self._api.data.sensors[component_name] diff --git a/mypy.ini b/mypy.ini index 53ebc8c74ce..a8af4b574f4 100644 --- a/mypy.ini +++ b/mypy.ini @@ -2729,9 +2729,6 @@ ignore_errors = true [mypy-homeassistant.components.minecraft_server.sensor] ignore_errors = true -[mypy-homeassistant.components.nilu.air_quality] -ignore_errors = true - [mypy-homeassistant.components.nzbget] ignore_errors = true diff --git a/script/hassfest/mypy_config.py b/script/hassfest/mypy_config.py index fc3e26778a4..e49f16455f7 100644 --- a/script/hassfest/mypy_config.py +++ b/script/hassfest/mypy_config.py @@ -44,7 +44,6 @@ IGNORED_MODULES: Final[list[str]] = [ "homeassistant.components.minecraft_server", "homeassistant.components.minecraft_server.helpers", "homeassistant.components.minecraft_server.sensor", - "homeassistant.components.nilu.air_quality", "homeassistant.components.nzbget", "homeassistant.components.nzbget.config_flow", "homeassistant.components.nzbget.coordinator",