




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__)






import string



def 							_A       (						lowerCAmelCase_					: str      ):
     """simple docstring"""

     for key in range(len(string.ascii_uppercase      )      ):
          lowerCAmelCase__          =			""
          for symbol in message:
               if symbol in string.ascii_uppercase:
                    lowerCAmelCase__          =			string.ascii_uppercase.find(lowerCAmelCase_      )
                    lowerCAmelCase__          =			num - key
                    if num < 0:
                         lowerCAmelCase__          =			num + len(string.ascii_uppercase      )
                    lowerCAmelCase__          =			translated + string.ascii_uppercase[num]
               else:
                    lowerCAmelCase__          =			translated + symbol
          print(F'Decryption using Key #{key}: {translated}'      )



def 							_A       (						):
     """simple docstring"""

     lowerCAmelCase__          =			input("Encrypted message: "      )
     lowerCAmelCase__          =			message.upper()
     decrypt(lowerCAmelCase_      )


if __name__ == "__main__":
     import doctest

     doctest.testmod()
     main()
