Шестнадцатеричная запись в число

Шестнадцатеричная система часто встречается в цветах, адресах памяти и низкоуровневых данных. Напишите функцию, которая переводит строку hex_string в десятичное число, не обращая внимания на регистр букв. Если в строке есть символ, который не относится к шестнадцатеричной записи, нужно вызвать ValueError.

Примеры

Ввод
"1"
Вывод
1
Ввод
"10"
Вывод
16
Ввод
"2f"
Вывод
47

Нужно реализовать

def hexa(hex_string: str) -> int:

Теги

mathstrings
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
"1"
Ожидаемый1
2
Ввод
"10"
Ожидаемый16
3
Ввод
"2f"
Ожидаемый47
4
Ввод
"ff"
Ожидаемый255
5
Ввод
"a1"
Ожидаемый161
6
Ввод
"cafe"
Ожидаемый51966
Фокус-радио
На паузе · SomaFM · Fluid