


'''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

__A		='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       _UpperCamelCase (						UpperCamelCase__	, UpperCamelCase__=None   ):
			require_version(deps[pkg]	, UpperCamelCase__   )



'''simple docstring'''



from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


__A		={
    'configuration_m2m_100': ['M2M_100_PRETRAINED_CONFIG_ARCHIVE_MAP', 'M2M100Config', 'M2M100OnnxConfig'],
    'tokenization_m2m_100': ['M2M100Tokenizer'],
}


try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__A		=[
		    'M2M_100_PRETRAINED_MODEL_ARCHIVE_LIST',
		    'M2M100ForConditionalGeneration',
		    'M2M100Model',
		    'M2M100PreTrainedModel',
		]


if TYPE_CHECKING:
		from .configuration_mam_aaa import M2M_100_PRETRAINED_CONFIG_ARCHIVE_MAP, MaMaaaConfig, MaMaaaOnnxConfig
		from .tokenization_mam_aaa import MaMaaaTokenizer

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_mam_aaa import (
				    M2M_100_PRETRAINED_MODEL_ARCHIVE_LIST,
				    MaMaaaForConditionalGeneration,
				    MaMaaaModel,
				    MaMaaaPreTrainedModel,
				)


else:
		import sys

		__A		=_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)