Fix late-import paho (#81791)

fix: late-import MQTTMessage

`paho-mqtt` is not listed in main requirements and is imported early by `conftest`.

Import it late to avoid an ImportError.

Split out from #81678.
This commit is contained in:
Aarni Koskela 2022-11-08 17:16:31 +02:00 committed by GitHub
parent 5040b94330
commit 88a7c76739
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 3 deletions

View File

@ -15,7 +15,6 @@ import uuid
import attr
import certifi
from paho.mqtt.client import MQTTMessage
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
@ -620,7 +619,7 @@ class MQTT:
)
def _mqtt_on_message(
self, _mqttc: mqtt.Client, _userdata: None, msg: MQTTMessage
self, _mqttc: mqtt.Client, _userdata: None, msg: mqtt.MQTTMessage
) -> None:
"""Message received callback."""
self.hass.add_job(self._mqtt_handle_message, msg)
@ -634,7 +633,7 @@ class MQTT:
return subscriptions
@callback
def _mqtt_handle_message(self, msg: MQTTMessage) -> None:
def _mqtt_handle_message(self, msg: mqtt.MQTTMessage) -> None:
_LOGGER.debug(
"Received%s message on %s: %s",
" retained" if msg.retain else "",