



from typing import TYPE_CHECKING

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


_UpperCamelCase											=			{
    '''configuration_imagegpt''': ['''IMAGEGPT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''ImageGPTConfig''', '''ImageGPTOnnxConfig''']
}

try:
					if not is_vision_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					_UpperCamelCase											=			['''ImageGPTFeatureExtractor''']
					_UpperCamelCase											=			['''ImageGPTImageProcessor''']

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					_UpperCamelCase											=			[
					    '''IMAGEGPT_PRETRAINED_MODEL_ARCHIVE_LIST''',
					    '''ImageGPTForCausalImageModeling''',
					    '''ImageGPTForImageClassification''',
					    '''ImageGPTModel''',
					    '''ImageGPTPreTrainedModel''',
					    '''load_tf_weights_in_imagegpt''',
					]


if TYPE_CHECKING:
					from .configuration_imagegpt import IMAGEGPT_PRETRAINED_CONFIG_ARCHIVE_MAP, ImageGPTConfig, ImageGPTOnnxConfig

					try:
										if not is_vision_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .feature_extraction_imagegpt import ImageGPTFeatureExtractor
										from .image_processing_imagegpt import ImageGPTImageProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_imagegpt import (
										    IMAGEGPT_PRETRAINED_MODEL_ARCHIVE_LIST,
										    ImageGPTForCausalImageModeling,
										    ImageGPTForImageClassification,
										    ImageGPTModel,
										    ImageGPTPreTrainedModel,
										    load_tf_weights_in_imagegpt,
										)

else:
					import sys

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









'''simple docstring'''
import warnings

from ...utils import logging
from .image_processing_mobilenet_va import MobileNetVaImageProcessor


_UpperCamelCase											=			logging.get_logger(__name__)



class _A  (    __SCREAMING_SNAKE_CASE    ):





		def __init__(     self ,       *__UpperCAmelCase ,       **__UpperCAmelCase				)       ->     None:

					'''simple docstring'''
					warnings.warn(
					    """The class MobileNetV2FeatureExtractor is deprecated and will be removed in version 5 of Transformers."""
					    """ Please use MobileNetV2ImageProcessor instead.""" ,       __UpperCAmelCase ,       )
					super().__init__(*__UpperCAmelCase ,       **__UpperCAmelCase				)




