from typing import TYPE_CHECKING

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


UpperCamelCase__    							= {
    'configuration_chinese_clip': [
        'CHINESE_CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'ChineseCLIPConfig',
        'ChineseCLIPOnnxConfig',
        'ChineseCLIPTextConfig',
        'ChineseCLIPVisionConfig',
    ],
    'processing_chinese_clip': ['ChineseCLIPProcessor'],
}

try:
      if not is_vision_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      UpperCamelCase__    							= ['ChineseCLIPFeatureExtractor']
      UpperCamelCase__    							= ['ChineseCLIPImageProcessor']

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      UpperCamelCase__    							= [
          'CHINESE_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST',
          'ChineseCLIPModel',
          'ChineseCLIPPreTrainedModel',
          'ChineseCLIPTextModel',
          'ChineseCLIPVisionModel',
      ]

if TYPE_CHECKING:
      from .configuration_chinese_clip import (
          CHINESE_CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
          ChineseCLIPConfig,
          ChineseCLIPOnnxConfig,
          ChineseCLIPTextConfig,
          ChineseCLIPVisionConfig,
      )
      from .processing_chinese_clip import ChineseCLIPProcessor

      try:
            if not is_vision_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .feature_extraction_chinese_clip import ChineseCLIPFeatureExtractor, ChineseCLIPImageProcessor

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_chinese_clip import (
                CHINESE_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
                ChineseCLIPModel,
                ChineseCLIPPreTrainedModel,
                ChineseCLIPTextModel,
                ChineseCLIPVisionModel,
            )

else:
      import sys

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




def        lowerCAmelCase_			(					__A							)					->    str:







      '''simple docstring'''


      return " ".join(input_str.split()[::-1]							)


if __name__ == "__main__":
      import doctest

      doctest.testmod()



