stronger validators

This commit is contained in:
Devaev Maxim
2020-09-08 11:35:29 +03:00
parent cf5114264b
commit 5ba0873c32
3 changed files with 19 additions and 3 deletions

View File

@@ -28,6 +28,7 @@ from ..keyboard.mappings import KEYMAP
from . import raise_error
from . import check_string_in_list
from . import check_re_match
from . import check_len
from .basic import valid_stripped_string_not_empty
from .basic import valid_number
@@ -92,7 +93,8 @@ def valid_hid_mouse_wheel(arg: Any) -> int:
# =====
def valid_ugpio_driver(arg: Any) -> str:
return check_re_match(arg, "GPIO driver", r"^[a-zA-Z_][a-zA-Z0-9_-]*$")[:255]
name = "GPIO driver"
return check_len(check_re_match(arg, name, r"^[a-zA-Z_][a-zA-Z0-9_-]*$"), name, 255)
def valid_ugpio_mode(arg: Any) -> str:
@@ -100,7 +102,8 @@ def valid_ugpio_mode(arg: Any) -> str:
def valid_ugpio_channel(arg: Any) -> str:
return check_re_match(arg, "GPIO channel", r"^[a-zA-Z_][a-zA-Z0-9_-]*$")[:255]
name = "GPIO channel"
return check_len(check_re_match(arg, name, r"^[a-zA-Z_][a-zA-Z0-9_-]*$"), name, 255)
def valid_ugpio_view_table(arg: Any) -> List[List[str]]: