


from typing import TYPE_CHECKING

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


_lowercase				     = {
    'configuration_ctrl': ['CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP', 'CTRLConfig'],
    'tokenization_ctrl': ['CTRLTokenizer'],
}

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      _lowercase				     = [
          'CTRL_PRETRAINED_MODEL_ARCHIVE_LIST',
          'CTRLForSequenceClassification',
          'CTRLLMHeadModel',
          'CTRLModel',
          'CTRLPreTrainedModel',
      ]

try:
      if not is_tf_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      _lowercase				     = [
          'TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST',
          'TFCTRLForSequenceClassification',
          'TFCTRLLMHeadModel',
          'TFCTRLModel',
          'TFCTRLPreTrainedModel',
      ]


if TYPE_CHECKING:
      from .configuration_ctrl import CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP, CTRLConfig
      from .tokenization_ctrl import CTRLTokenizer

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_ctrl import (
                CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
                CTRLForSequenceClassification,
                CTRLLMHeadModel,
                CTRLModel,
                CTRLPreTrainedModel,
            )

      try:
            if not is_tf_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_tf_ctrl import (
                TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
                TFCTRLForSequenceClassification,
                TFCTRLLMHeadModel,
                TFCTRLModel,
                TFCTRLPreTrainedModel,
            )

else:
      import sys

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












import warnings

from ...utils import logging
from .image_processing_clip import CLIPImageProcessor


__a							     =					logging.get_logger(__name__)

class     __a(	_a  ):






    """simple docstring"""





    def __init__( self  ,*_SCREAMING_SNAKE_CASE  ,**_SCREAMING_SNAKE_CASE    )					->						None:
         warnings.warn(
             '''The class CLIPFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please'''
             ''' use CLIPImageProcessor instead.'''  ,_SCREAMING_SNAKE_CASE  ,)
         super().__init__(*_SCREAMING_SNAKE_CASE  ,**_SCREAMING_SNAKE_CASE    )