'''simple docstring'''

from typing import TYPE_CHECKING

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


_A			:      int					      =				{
    '''configuration_resnet''': ['''RESNET_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''ResNetConfig''', '''ResNetOnnxConfig''']
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _A			:      str					      =				[
     '''RESNET_PRETRAINED_MODEL_ARCHIVE_LIST''',
     '''ResNetForImageClassification''',
     '''ResNetModel''',
     '''ResNetPreTrainedModel''',
     '''ResNetBackbone''',
 ]

try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _A			:      Optional[int]					      =				[
     '''TF_RESNET_PRETRAINED_MODEL_ARCHIVE_LIST''',
     '''TFResNetForImageClassification''',
     '''TFResNetModel''',
     '''TFResNetPreTrainedModel''',
 ]

try:
 if not is_flax_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _A			:      Union[str, Any]					      =				[
     '''FlaxResNetForImageClassification''',
     '''FlaxResNetModel''',
     '''FlaxResNetPreTrainedModel''',
 ]

if TYPE_CHECKING:
 from .configuration_resnet import RESNET_PRETRAINED_CONFIG_ARCHIVE_MAP, ResNetConfig, ResNetOnnxConfig

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_resnet import (
      RESNET_PRETRAINED_MODEL_ARCHIVE_LIST,
      ResNetBackbone,
      ResNetForImageClassification,
      ResNetModel,
      ResNetPreTrainedModel,
  )

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_resnet import (
      TF_RESNET_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFResNetForImageClassification,
      TFResNetModel,
      TFResNetPreTrainedModel,
  )

 try:
  if not is_flax_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_flax_resnet import FlaxResNetForImageClassification, FlaxResNetModel, FlaxResNetPreTrainedModel


else:
 import sys

 _A			:      List[Any]					      =				_LazyModule(__name__, globals()['''__file__'''], _import_structure)







'''simple docstring'''

import warnings

from ...utils import logging
from .image_processing_segformer import SegformerImageProcessor


_A			:      Optional[int]					      =				logging.get_logger(__name__)







class 				_lowercase     (				UpperCAmelCase__			):


 '''simple docstring'''






 def __init__(      self   :	Dict      ,       *SCREAMING_SNAKE_CASE__   :	Optional[int]      ,       **SCREAMING_SNAKE_CASE__   :	List[str]							)  ->    None:
  warnings.warn(
      """The class SegformerFeatureExtractor is deprecated and will be removed in version 5 of Transformers."""
      """ Please use SegformerImageProcessor instead."""      ,       SCREAMING_SNAKE_CASE__      ,       )
  super().__init__(*SCREAMING_SNAKE_CASE__      ,       **SCREAMING_SNAKE_CASE__							)






