diff --git a/.strict-typing b/.strict-typing index d7df44c9d64..829f890ce6a 100644 --- a/.strict-typing +++ b/.strict-typing @@ -49,6 +49,7 @@ homeassistant.components.actiontec.* homeassistant.components.adax.* homeassistant.components.adguard.* homeassistant.components.aftership.* +homeassistant.components.ai_task.* homeassistant.components.air_quality.* homeassistant.components.airgradient.* homeassistant.components.airly.* @@ -209,6 +210,7 @@ homeassistant.components.firefly_iii.* homeassistant.components.fitbit.* homeassistant.components.flexit_bacnet.* homeassistant.components.flux_led.* +homeassistant.components.folder_watcher.* homeassistant.components.forecast_solar.* homeassistant.components.fritz.* homeassistant.components.fritzbox.* @@ -298,6 +300,7 @@ homeassistant.components.iotty.* homeassistant.components.ipp.* homeassistant.components.iqvia.* homeassistant.components.iron_os.* +homeassistant.components.isal.* homeassistant.components.islamic_prayer_times.* homeassistant.components.isy994.* homeassistant.components.jellyfin.* @@ -308,6 +311,7 @@ homeassistant.components.knocki.* homeassistant.components.knx.* homeassistant.components.kraken.* homeassistant.components.kulersky.* +homeassistant.components.labs.* homeassistant.components.lacrosse.* homeassistant.components.lacrosse_view.* homeassistant.components.lamarzocco.* @@ -403,6 +407,7 @@ homeassistant.components.opnsense.* homeassistant.components.opower.* homeassistant.components.oralb.* homeassistant.components.otbr.* +homeassistant.components.otp.* homeassistant.components.overkiz.* homeassistant.components.overseerr.* homeassistant.components.p1_monitor.* @@ -438,10 +443,12 @@ homeassistant.components.radarr.* homeassistant.components.radio_browser.* homeassistant.components.rainforest_raven.* homeassistant.components.rainmachine.* +homeassistant.components.random.* homeassistant.components.raspberry_pi.* homeassistant.components.rdw.* homeassistant.components.recollect_waste.* homeassistant.components.recorder.* +homeassistant.components.recovery_mode.* homeassistant.components.redgtech.* homeassistant.components.remember_the_milk.* homeassistant.components.remote.* @@ -473,6 +480,7 @@ homeassistant.components.schlage.* homeassistant.components.scrape.* homeassistant.components.script.* homeassistant.components.search.* +homeassistant.components.season.* homeassistant.components.select.* homeassistant.components.sensibo.* homeassistant.components.sensirion_ble.* @@ -566,6 +574,7 @@ homeassistant.components.update.* homeassistant.components.uptime.* homeassistant.components.uptime_kuma.* homeassistant.components.uptimerobot.* +homeassistant.components.usage_prediction.* homeassistant.components.usb.* homeassistant.components.uvc.* homeassistant.components.vacuum.* @@ -584,6 +593,7 @@ homeassistant.components.water_heater.* homeassistant.components.watts.* homeassistant.components.watttime.* homeassistant.components.weather.* +homeassistant.components.web_rtc.* homeassistant.components.webhook.* homeassistant.components.webostv.* homeassistant.components.websocket_api.* diff --git a/mypy.ini b/mypy.ini index 5d93f1943be..c68f0f50179 100644 --- a/mypy.ini +++ b/mypy.ini @@ -245,6 +245,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.ai_task.*] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.air_quality.*] check_untyped_defs = true disallow_incomplete_defs = true @@ -1846,6 +1856,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.folder_watcher.*] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.forecast_solar.*] check_untyped_defs = true disallow_incomplete_defs = true @@ -2736,6 +2756,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.isal.*] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.islamic_prayer_times.*] check_untyped_defs = true disallow_incomplete_defs = true @@ -2836,6 +2866,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.labs.*] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.lacrosse.*] check_untyped_defs = true disallow_incomplete_defs = true @@ -3786,6 +3826,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.otp.*] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.overkiz.*] check_untyped_defs = true disallow_incomplete_defs = true @@ -4136,6 +4186,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.random.*] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.raspberry_pi.*] check_untyped_defs = true disallow_incomplete_defs = true @@ -4176,6 +4236,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.recovery_mode.*] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.redgtech.*] check_untyped_defs = true disallow_incomplete_defs = true @@ -4486,6 +4556,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.season.*] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.select.*] check_untyped_defs = true disallow_incomplete_defs = true @@ -5419,6 +5499,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.usage_prediction.*] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.usb.*] check_untyped_defs = true disallow_incomplete_defs = true @@ -5599,6 +5689,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.web_rtc.*] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.webhook.*] check_untyped_defs = true disallow_incomplete_defs = true