


from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_torch_available,
)


lowerCAmelCase__						:Any         =							{
    '''configuration_align''': [
        '''ALIGN_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''AlignConfig''',
        '''AlignTextConfig''',
        '''AlignVisionConfig''',
    ],
    '''processing_align''': ['''AlignProcessor'''],
}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		lowerCAmelCase__						:List[str]         =							[
		    '''ALIGN_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''AlignModel''',
		    '''AlignPreTrainedModel''',
		    '''AlignTextModel''',
		    '''AlignVisionModel''',
		]

if TYPE_CHECKING:
		from .configuration_align import (
		    ALIGN_PRETRAINED_CONFIG_ARCHIVE_MAP,
		    AlignConfig,
		    AlignTextConfig,
		    AlignVisionConfig,
		)
		from .processing_align import AlignProcessor

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_align import (
				    ALIGN_PRETRAINED_MODEL_ARCHIVE_LIST,
				    AlignModel,
				    AlignPreTrainedModel,
				    AlignTextModel,
				    AlignVisionModel,
				)

else:
		import sys

		lowerCAmelCase__						:int         =							_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)




import warnings

from .generation import GenerationMixin

class 	__a   (       UpperCAmelCase    ):
		# warning at import time
		warnings.warn(
		    'Importing `GenerationMixin` from `src/transformers/generation_utils.py` is deprecated and will '
		    'be removed in Transformers v5. Import as `from transformers import GenerationMixin` instead.'					,   UpperCAmelCase					,   )
