





__lowerCamelCase	:					List[Any]			  =					"""Input must be a string of 8 numbers plus letter"""
__lowerCamelCase	:					Any			  =					"""TRWAGMYFPDXBNJZSQVHLCKE"""



def 		A_    (					_lowerCAmelCase					)						->			List[str]:

 if not isinstance(_lowerCAmelCase							,       _lowerCAmelCase					):
  UpperCamelCase     : List[str]	     =       F"""Expected string as input, found {type(_lowerCAmelCase					).__name__}"""
  raise TypeError(_lowerCAmelCase					)

 UpperCamelCase     : Optional[int]	     =       spanish_id.replace("-"							,       ""					).upper()
 if len(_lowerCAmelCase					) != 9:
  raise ValueError(_lowerCAmelCase					)

 try:
  UpperCamelCase     : str	     =       int(spanish_id_clean[0:8]					)
  UpperCamelCase     : Optional[int]	     =       spanish_id_clean[8]
 except ValueError as ex:
  raise ValueError(_lowerCAmelCase					) from ex

 if letter.isdigit():
  raise ValueError(_lowerCAmelCase					)

 return letter == LOOKUP_LETTERS[number % 23]


if __name__ == "__main__":
    import doctest

    doctest.testmod()









import sys

from .dependency_versions_table import deps
from .utils.versions import require_version, require_version_core


# define which module versions we always want to check at run time
# (usually the ones defined in `install_requires` in setup.py)
#
# order specific notes:
# - tqdm must be checked before tokenizers

__lowerCamelCase	:					Optional[int]			  =					"""python tqdm regex requests packaging filelock numpy tokenizers""".split()
if sys.version_info < (3, 7):
    pkgs_to_check_at_runtime.append("""dataclasses""")
if sys.version_info < (3, 8):
    pkgs_to_check_at_runtime.append("""importlib_metadata""")

for pkg in pkgs_to_check_at_runtime:
    if pkg in deps:
        if pkg == "tokenizers":
            # must be loaded here, or else tqdm check may fail
            from .utils import is_tokenizers_available

            if not is_tokenizers_available():
                continue  # not required, check version only if installed

        require_version_core(deps[pkg])
    else:
        raise ValueError(f"""can't find {pkg} in {deps.keys()}, check dependency_versions_table.py""")



def 		A_    (					_lowerCAmelCase							,       _lowerCAmelCase=None					)						->			Optional[Any]:
 require_version(deps[pkg]							,       _lowerCAmelCase					)
