From 2a011b6448af355f6d4199cfb7215fc8c1659010 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 20 Sep 2019 17:28:23 +0200 Subject: [PATCH] Fix typo to validate list (#1298) * Fix typo to validate list * Fix lint * Add Typo --- hassio/addons/validate.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/hassio/addons/validate.py b/hassio/addons/validate.py index 687eadfca..87b695887 100644 --- a/hassio/addons/validate.py +++ b/hassio/addons/validate.py @@ -2,6 +2,7 @@ import logging import re import secrets +from typing import Any, Dict import uuid import voluptuous as vol @@ -85,6 +86,7 @@ from ..const import ( STATE_STARTED, STATE_STOPPED, ) +from ..coresys import CoreSys from ..discovery.validate import valid_discovery_service from ..validate import ( ALSA_DEVICE, @@ -310,7 +312,7 @@ SCHEMA_ADDON_SNAPSHOT = vol.Schema( ) -def validate_options(coresys, raw_schema): +def validate_options(coresys: CoreSys, raw_schema: Dict[str, Any]): """Validate schema.""" def validate(struct): @@ -346,7 +348,7 @@ def validate_options(coresys, raw_schema): # pylint: disable=no-value-for-parameter # pylint: disable=inconsistent-return-statements -def _single_validate(coresys, typ, value, key): +def _single_validate(coresys: CoreSys, typ: str, value: Any, key: str): """Validate a single element.""" # if required argument if value is None: @@ -385,7 +387,7 @@ def _single_validate(coresys, typ, value, key): return NETWORK_PORT(value) elif typ.startswith(V_MATCH): return vol.Match(match.group("match"))(str(value)) - elif typ.strartswith(V_LIST): + elif typ.startswith(V_LIST): return vol.In(match.group("list").split("|"))(str(value)) raise vol.Invalid(f"Fatal error for {key} type {typ}")