

'''simple docstring'''





from dataclasses import dataclass
from enum import Enum
from typing import List, Optional, Union

import numpy as np
import PIL
from PIL import Image

from ...utils import BaseOutput, is_torch_available, is_transformers_available






@dataclass
class 			__magic_name__					(    lowerCAmelCase_   ):
			SCREAMING_SNAKE_CASE							     =		{
			    'sld_warmup_steps': 1_5,
			    'sld_guidance_scale': 2_0,
			    'sld_threshold': 0.0,
			    'sld_momentum_scale': 0.0,
			    'sld_mom_beta': 0.0,
			}
			SCREAMING_SNAKE_CASE							     =		{
			    'sld_warmup_steps': 1_0,
			    'sld_guidance_scale': 1_0_0_0,
			    'sld_threshold': 0.0_1,
			    'sld_momentum_scale': 0.3,
			    'sld_mom_beta': 0.4,
			}
			SCREAMING_SNAKE_CASE							     =		{
			    'sld_warmup_steps': 7,
			    'sld_guidance_scale': 2_0_0_0,
			    'sld_threshold': 0.0_2_5,
			    'sld_momentum_scale': 0.5,
			    'sld_mom_beta': 0.7,
			}
			SCREAMING_SNAKE_CASE							     =		{
			    'sld_warmup_steps': 0,
			    'sld_guidance_scale': 5_0_0_0,
			    'sld_threshold': 1.0,
			    'sld_momentum_scale': 0.5,
			    'sld_mom_beta': 0.7,
			}






@dataclass
class 			__magic_name__					(    lowerCAmelCase_   ):
			SCREAMING_SNAKE_CASE							     =		4_2
			SCREAMING_SNAKE_CASE							     =		4_2
			SCREAMING_SNAKE_CASE							     =		4_2
			SCREAMING_SNAKE_CASE							     =		4_2


if is_transformers_available() and is_torch_available():
						from .pipeline_stable_diffusion_safe import StableDiffusionPipelineSafe
						from .safety_checker import SafeStableDiffusionSafetyChecker









import os
import sys
import time

from . import transposition_cipher as trans_cipher






def  UpperCamelCase_(							):




			"""simple docstring"""






			__a						   ='Prehistoric Men.txt'
			__a						   ='Output.txt'
			__a						   =int(input('Enter key: '			)			)
			__a						   =input('Encrypt/Decrypt [e/d]: '			)

			if not os.path.exists(_snake_case			):
						print(F'File {input_file} does not exist. Quitting...'			)
						sys.exit()
			if os.path.exists(_snake_case			):
						print(F'Overwrite {output_file}? [y/n]'			)
						__a						   =input('> '			)
						if not response.lower().startswith('y'			):
									sys.exit()

			__a						   =time.time()
			if mode.lower().startswith('e'			):
						with open(_snake_case			) as f:
									__a						   =f.read()
						__a						   =trans_cipher.encrypt_message(_snake_case ,  _snake_case			)
			elif mode.lower().startswith('d'			):
						with open(_snake_case			) as f:
									__a						   =f.read()
						__a						   =trans_cipher.decrypt_message(_snake_case ,  _snake_case			)

			with open(_snake_case ,  'w'			) as output_obj:
						output_obj.write(_snake_case			)

			__a						   =round(time.time() - start_time ,  2			)
			print(('Done (', total_time, 'seconds )')			)


if __name__ == "__main__":
						main()






