
def 						A_			(				snake_case				: str			,   snake_case				: int = 13			)   ->     str:



						'''simple docstring'''

						__UpperCamelCase  	=      ''''''
						for c in s:
												if "A" <= c <= "Z":
																		out += chr(ord('''A'''			) + (ord(snake_case			) - ord('''A'''			) + n) % 26			)
												elif "a" <= c <= "z":
																		out += chr(ord('''a'''			) + (ord(snake_case			) - ord('''a'''			) + n) % 26			)
												else:
																		out += c
						return out




def 						A_			(				)   ->     None:



						'''simple docstring'''

						__UpperCamelCase  	=      input('''Enter message: '''			)

						__UpperCamelCase  	=      dencrypt(snake_case			,   13			)
						print('''Encryption:'''			,   snake_case			)

						__UpperCamelCase  	=      dencrypt(snake_case			,   13			)
						print('''Decryption: '''			,   snake_case			)


if __name__ == "__main__":
				import doctest

				doctest.testmod()
				main()






import unittest

import numpy as np

from transformers.testing_utils import require_torch, require_vision
from transformers.utils import is_torch_available, is_vision_available

from ...test_image_processing_common import ImageProcessingSavingTestMixin, prepare_image_inputs


if is_torch_available():
				import torch

if is_vision_available():
				from PIL import Image

				from transformers import DeiTImageProcessor






class 							SCREAMING_SNAKE_CASE__     (				unittest.TestCase     ):

							"""simple docstring"""






							def __init__(	self  ,						SCREAMING_SNAKE_CASE_  ,						SCREAMING_SNAKE_CASE_=7  ,						SCREAMING_SNAKE_CASE_=3  ,						SCREAMING_SNAKE_CASE_=18  ,						SCREAMING_SNAKE_CASE_=30  ,						SCREAMING_SNAKE_CASE_=400  ,						SCREAMING_SNAKE_CASE_=True  ,						SCREAMING_SNAKE_CASE_=None  ,						SCREAMING_SNAKE_CASE_=True  ,						SCREAMING_SNAKE_CASE_=None  ,						SCREAMING_SNAKE_CASE_=True  ,						SCREAMING_SNAKE_CASE_=[0.5, 0.5, 0.5]  ,						SCREAMING_SNAKE_CASE_=[0.5, 0.5, 0.5]  ,						)-> List[str]:





													'''simple docstring'''






													__UpperCamelCase  	=      size if size is not None else {'''height''': 20, '''width''': 20}
													__UpperCamelCase  	=      crop_size if crop_size is not None else {'''height''': 18, '''width''': 18}

													__UpperCamelCase  	=      parent
													__UpperCamelCase  	=      batch_size
													__UpperCamelCase  	=      num_channels
													__UpperCamelCase  	=      image_size
													__UpperCamelCase  	=      min_resolution
													__UpperCamelCase  	=      max_resolution
													__UpperCamelCase  	=      do_resize
													__UpperCamelCase  	=      size
													__UpperCamelCase  	=      do_center_crop
													__UpperCamelCase  	=      crop_size
													__UpperCamelCase  	=      do_normalize
													__UpperCamelCase  	=      image_mean
													__UpperCamelCase  	=      image_std



							def      A__		(	self      )-> int:





													'''simple docstring'''






													return {
													    "do_resize": self.do_resize,
													    "size": self.size,
													    "do_center_crop": self.do_center_crop,
													    "crop_size": self.crop_size,
													    "do_normalize": self.do_normalize,
													    "image_mean": self.image_mean,
													    "image_std": self.image_std,
													}






@require_torch
@require_vision
class 							SCREAMING_SNAKE_CASE__     (				SCREAMING_SNAKE_CASE_ ,		unittest.TestCase     ):

							"""simple docstring"""






							_snake_case  		=	DeiTImageProcessor if is_vision_available() else None
							_snake_case  		=	True



							def      A__		(	self      )-> int:





													'''simple docstring'''






													__UpperCamelCase  	=      DeiTImageProcessingTester(self      )



							@property
							def      A__		(	self      )-> Any:





													'''simple docstring'''






													return self.image_processor_tester.prepare_image_processor_dict()



							def      A__		(	self      )-> Optional[Any]:





													'''simple docstring'''






													__UpperCamelCase  	=      self.image_processing_class(**self.image_processor_dict      )
													self.assertTrue(hasattr(SCREAMING_SNAKE_CASE_  ,						'''do_resize'''      )      )
													self.assertTrue(hasattr(SCREAMING_SNAKE_CASE_  ,						'''size'''      )      )
													self.assertTrue(hasattr(SCREAMING_SNAKE_CASE_  ,						'''do_center_crop'''      )      )
													self.assertTrue(hasattr(SCREAMING_SNAKE_CASE_  ,						'''center_crop'''      )      )
													self.assertTrue(hasattr(SCREAMING_SNAKE_CASE_  ,						'''do_normalize'''      )      )
													self.assertTrue(hasattr(SCREAMING_SNAKE_CASE_  ,						'''image_mean'''      )      )
													self.assertTrue(hasattr(SCREAMING_SNAKE_CASE_  ,						'''image_std'''      )      )



							def      A__		(	self      )-> int:





													'''simple docstring'''






													__UpperCamelCase  	=      self.image_processing_class.from_dict(self.image_processor_dict      )
													self.assertEqual(image_processor.size  ,						{'''height''': 20, '''width''': 20}      )
													self.assertEqual(image_processor.crop_size  ,						{'''height''': 18, '''width''': 18}      )

													__UpperCamelCase  	=      self.image_processing_class.from_dict(self.image_processor_dict  ,						size=42  ,						crop_size=84      )
													self.assertEqual(image_processor.size  ,						{'''height''': 42, '''width''': 42}      )
													self.assertEqual(image_processor.crop_size  ,						{'''height''': 84, '''width''': 84}      )



							def      A__		(	self      )-> Union[str, Any]:





													'''simple docstring'''






													pass



							def      A__		(	self      )-> str:





													'''simple docstring'''






													__UpperCamelCase  	=      self.image_processing_class(**self.image_processor_dict      )
													# create random PIL images
													__UpperCamelCase  	=      prepare_image_inputs(self.image_processor_tester  ,						equal_resolution=SCREAMING_SNAKE_CASE_      )
													for image in image_inputs:
																			self.assertIsInstance(SCREAMING_SNAKE_CASE_  ,						Image.Image      )

													# Test not batched input
													__UpperCamelCase  	=      image_processing(image_inputs[0]  ,						return_tensors='''pt'''      ).pixel_values
													self.assertEqual(
													    encoded_images.shape  ,						(
													        1,
													        self.image_processor_tester.num_channels,
													        self.image_processor_tester.crop_size['''height'''],
													        self.image_processor_tester.crop_size['''width'''],
													    )  ,						)

													# Test batched
													__UpperCamelCase  	=      image_processing(SCREAMING_SNAKE_CASE_  ,						return_tensors='''pt'''      ).pixel_values
													self.assertEqual(
													    encoded_images.shape  ,						(
													        self.image_processor_tester.batch_size,
													        self.image_processor_tester.num_channels,
													        self.image_processor_tester.crop_size['''height'''],
													        self.image_processor_tester.crop_size['''width'''],
													    )  ,						)



							def      A__		(	self      )-> List[str]:





													'''simple docstring'''






													__UpperCamelCase  	=      self.image_processing_class(**self.image_processor_dict      )
													# create random numpy tensors
													__UpperCamelCase  	=      prepare_image_inputs(self.image_processor_tester  ,						equal_resolution=SCREAMING_SNAKE_CASE_  ,						numpify=SCREAMING_SNAKE_CASE_      )
													for image in image_inputs:
																			self.assertIsInstance(SCREAMING_SNAKE_CASE_  ,						np.ndarray      )

													# Test not batched input
													__UpperCamelCase  	=      image_processing(image_inputs[0]  ,						return_tensors='''pt'''      ).pixel_values
													self.assertEqual(
													    encoded_images.shape  ,						(
													        1,
													        self.image_processor_tester.num_channels,
													        self.image_processor_tester.crop_size['''height'''],
													        self.image_processor_tester.crop_size['''width'''],
													    )  ,						)

													# Test batched
													__UpperCamelCase  	=      image_processing(SCREAMING_SNAKE_CASE_  ,						return_tensors='''pt'''      ).pixel_values
													self.assertEqual(
													    encoded_images.shape  ,						(
													        self.image_processor_tester.batch_size,
													        self.image_processor_tester.num_channels,
													        self.image_processor_tester.crop_size['''height'''],
													        self.image_processor_tester.crop_size['''width'''],
													    )  ,						)



							def      A__		(	self      )-> str:





													'''simple docstring'''






													__UpperCamelCase  	=      self.image_processing_class(**self.image_processor_dict      )
													# create random PyTorch tensors
													__UpperCamelCase  	=      prepare_image_inputs(self.image_processor_tester  ,						equal_resolution=SCREAMING_SNAKE_CASE_  ,						torchify=SCREAMING_SNAKE_CASE_      )
													for image in image_inputs:
																			self.assertIsInstance(SCREAMING_SNAKE_CASE_  ,						torch.Tensor      )

													# Test not batched input
													__UpperCamelCase  	=      image_processing(image_inputs[0]  ,						return_tensors='''pt'''      ).pixel_values
													self.assertEqual(
													    encoded_images.shape  ,						(
													        1,
													        self.image_processor_tester.num_channels,
													        self.image_processor_tester.crop_size['''height'''],
													        self.image_processor_tester.crop_size['''width'''],
													    )  ,						)

													# Test batched
													__UpperCamelCase  	=      image_processing(SCREAMING_SNAKE_CASE_  ,						return_tensors='''pt'''      ).pixel_values
													self.assertEqual(
													    encoded_images.shape  ,						(
													        self.image_processor_tester.batch_size,
													        self.image_processor_tester.num_channels,
													        self.image_processor_tester.crop_size['''height'''],
													        self.image_processor_tester.crop_size['''width'''],
													    )  ,						)




