From ce788818376583e29a86863020ad7ca76dcd7d72 Mon Sep 17 00:00:00 2001 From: functionpointer Date: Thu, 28 Jan 2021 00:38:30 +0100 Subject: [PATCH] MySensors: Use version parser from packaging --- homeassistant/components/mysensors/config_flow.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/mysensors/config_flow.py b/homeassistant/components/mysensors/config_flow.py index 6a910808f9f..d3cf01ee058 100644 --- a/homeassistant/components/mysensors/config_flow.py +++ b/homeassistant/components/mysensors/config_flow.py @@ -2,6 +2,7 @@ import logging from typing import Dict, Optional +from packaging.version import Version, parse as parse_version import voluptuous as vol from homeassistant import config_entries @@ -52,12 +53,7 @@ def _get_schema_common() -> dict: def _validate_version(version: str) -> Dict[str, str]: """Validate a version string from the user.""" errors = {CONF_VERSION: "invalid_version"} - version_parts = version.split(".") - if len(version_parts) != 2: - return errors - try: - [int(x) for x in version_parts] - except ValueError: + if not isinstance(parse_version(version), Version): return errors return {}