number validator accepts hex numbers

This commit is contained in:
Maxim Devaev
2025-05-31 04:51:07 +03:00
parent 56d0d3aa8a
commit 97ea7de7d3
2 changed files with 25 additions and 12 deletions

View File

@@ -70,7 +70,13 @@ def valid_number(
arg = valid_stripped_string_not_empty(arg, name)
try:
arg = type(arg)
if type == int:
if arg.startswith(("0x", "0X")):
arg = int(arg[2:], 16)
else:
arg = int(arg)
else:
arg = type(arg)
except Exception:
raise_error(arg, name)