

from typing import TYPE_CHECKING

from ...utils import _LazyModule


__a						:Optional[int]            = {'tokenization_phobert': ['PhobertTokenizer']}


if TYPE_CHECKING:
      from .tokenization_phobert import PhobertTokenizer

else:
      import sys

      __a						:str            = _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)


__a						:Dict            = {hex(i)[2:]: i for i in range(16)}  # Use [:2] to strip off the leading '0x'

def 			__snake_case	(   __UpperCamelCase  :   str						):



      """simple docstring"""

      A_	     =							hex_string.strip().lower()
      if not hex_string:
            raise ValueError("Empty string was passed to the function"						)
      A_	     =							hex_string[0] == "-"
      if is_negative:
            A_	     =							hex_string[1:]
      if not all(char in hex_table for char in hex_string						):
            raise ValueError("Non-hexadecimal value was passed to the function"						)
      A_	     =							0
      for char in hex_string:
            A_	     =							16 * decimal_number + hex_table[char]
      return -decimal_number if is_negative else decimal_number


if __name__ == "__main__":
      from doctest import testmod

      testmod()