"""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   :	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 							SCREAMING_SNAKE_CASE  (    _lowerCamelCase		: Optional[Any]    ,_lowerCamelCase		: Optional[int]=None			) ->   str:
  require_version(deps[pkg]    ,_lowerCamelCase			)





"""simple docstring"""




from typing import TYPE_CHECKING

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


_a   :	int 					=     {
    'configuration_altclip': [
        'ALTCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'AltCLIPConfig',
        'AltCLIPTextConfig',
        'AltCLIPVisionConfig',
    ],
    'processing_altclip': ['AltCLIPProcessor'],
}

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     _a   :	Dict 					=     [
         'ALTCLIP_PRETRAINED_MODEL_ARCHIVE_LIST',
         'AltCLIPPreTrainedModel',
         'AltCLIPModel',
         'AltCLIPTextModel',
         'AltCLIPVisionModel',
     ]


if TYPE_CHECKING:
     from .configuration_altclip import (
         ALTCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
         AltCLIPConfig,
         AltCLIPTextConfig,
         AltCLIPVisionConfig,
     )
     from .processing_altclip import AltCLIPProcessor

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_altclip import (
              ALTCLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
              AltCLIPModel,
              AltCLIPPreTrainedModel,
              AltCLIPTextModel,
              AltCLIPVisionModel,
          )


else:
     import sys

     _a   :	List[Any] 					=     _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)




