





'''simple docstring'''






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									=   """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    (				a_    :	Tuple   ,a_    :	Optional[Any]=None						):
		require_version(deps[pkg]   ,a_						)










'''simple docstring'''






from typing import TYPE_CHECKING

from ...utils import _LazyModule


lowerCAmelCase									=   {"""tokenization_wav2vec2_phoneme""": ["""Wav2Vec2PhonemeCTCTokenizer"""]}


if TYPE_CHECKING:
					from .tokenization_wavaveca_phoneme import WavaVecaPhonemeCTCTokenizer
else:
					import sys

					lowerCAmelCase									=   _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)



