




from typing import TYPE_CHECKING

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


_snake_case										=       {
    "configuration_groupvit": [
        "GROUPVIT_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "GroupViTConfig",
        "GroupViTOnnxConfig",
        "GroupViTTextConfig",
        "GroupViTVisionConfig",
    ],
}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  _snake_case										=       [
      "GROUPVIT_PRETRAINED_MODEL_ARCHIVE_LIST",
      "GroupViTModel",
      "GroupViTPreTrainedModel",
      "GroupViTTextModel",
      "GroupViTVisionModel",
  ]

try:
  if not is_tf_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  _snake_case										=       [
      "TF_GROUPVIT_PRETRAINED_MODEL_ARCHIVE_LIST",
      "TFGroupViTModel",
      "TFGroupViTPreTrainedModel",
      "TFGroupViTTextModel",
      "TFGroupViTVisionModel",
  ]

if TYPE_CHECKING:
  from .configuration_groupvit import (
      GROUPVIT_PRETRAINED_CONFIG_ARCHIVE_MAP,
      GroupViTConfig,
      GroupViTOnnxConfig,
      GroupViTTextConfig,
      GroupViTVisionConfig,
  )

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_groupvit import (
        GROUPVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
        GroupViTModel,
        GroupViTPreTrainedModel,
        GroupViTTextModel,
        GroupViTVisionModel,
    )

  try:
    if not is_tf_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_tf_groupvit import (
        TF_GROUPVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFGroupViTModel,
        TFGroupViTPreTrainedModel,
        TFGroupViTTextModel,
        TFGroupViTVisionModel,
    )

else:
  import sys

  _snake_case										=       _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)






'''simple docstring'''


import warnings

from ...utils import logging
from .image_processing_chinese_clip import ChineseCLIPImageProcessor


_lowerCamelCase	:       str      	=	logging.get_logger(__name__)

class  SCREAMING_SNAKE_CASE (  _a		):






    """simple docstring"""





    def __init__(  self      :					Dict  ,						*UpperCamelCase__      :					List[Any]  ,						**UpperCamelCase__      :					List[Any] ):


       """simple docstring"""







       warnings.warn(
           'The class ChineseCLIPFeatureExtractor is deprecated and will be removed in version 5 of Transformers.'
           ' Please use ChineseCLIPImageProcessor instead.'  ,						UpperCamelCase__  ,						)
       super().__init__(*UpperCamelCase__  ,						**UpperCamelCase__ )

