





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""",
    """huggingface-hub""",
    """safetensors""",
    """accelerate""",
    """pyyaml""",
]

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
        elif pkg == "accelerate":
            # must be loaded here, or else tqdm check may fail
            from .utils import is_accelerate_available

            # Maybe switch to is_torch_available in the future here so that Accelerate is hard dep of
            # Transformers with PyTorch
            if not is_accelerate_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	)		->					Tuple:
 require_version(deps[pkg]				,  _lowerCAmelCase	)







import warnings

from ...utils import logging
from .image_processing_beit import BeitImageProcessor


__lowerCamelCase			:	Optional[Any]					    =	logging.get_logger(__name__)



class    A__  (			__snake_case     ):





      def __init__(					self			,				*A_			,				**A_  ):
       '''simple docstring'''




       warnings.warn(
           "The class BeitFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please"
           " use BeitImageProcessor instead."			,				A_			,				)
       super().__init__(*A_			,				**A_  )
