
import numpy as np

_SCREAMING_SNAKE_CASE    :      Any          =			[
    ['a', 'b', 'c', 'd', 'e'],
    ['f', 'g', 'h', 'i', 'k'],
    ['l', 'm', 'n', 'o', 'p'],
    ['q', 'r', 's', 't', 'u'],
    ['v', 'w', 'x', 'y', 'z'],
]







class  UpperCamelCase__		:







	'''simple docstring'''





	def __init__(			self		):
					A__  :	List[Any]         =							np.array(UpperCamelCase__		)





	def   __snake_case				(			self				,       UpperCamelCase__		):
					A__       ,							A__  :	Any         =							np.where(letter == self.SQUARE		)
					A__  :	int         =							np.concatenate([indexa + 1, indexa + 1]		)
					return indexes





	def   __snake_case				(			self				,       UpperCamelCase__				,       UpperCamelCase__		):
					A__  :	Union[str, Any]         =							self.SQUARE[indexa - 1, indexa - 1]
					return letter





	def   __snake_case				(			self				,       UpperCamelCase__		):
					A__  :	List[str]         =							message.lower()
					A__  :	str         =							message.replace(''' '''				,       ''''''		)
					A__  :	Union[str, Any]         =							message.replace('''j'''				,       '''i'''		)

					A__  :	List[Any]         =							np.empty((2, len(UpperCamelCase__		))		)
					for letter_index in range(len(UpperCamelCase__		)		):
									A__  :	Any         =							self.letter_to_numbers(message[letter_index]		)

									A__  :	Optional[Any]         =							numbers[0]
									A__  :	List[str]         =							numbers[1]

					A__  :	List[str]         =							first_step.reshape(2 * len(UpperCamelCase__		)		)
					A__  :	List[Any]         =							''''''
					for numbers_index in range(len(UpperCamelCase__		)		):
									A__  :	Dict         =							int(second_step[numbers_index * 2]		)
									A__  :	List[str]         =							int(second_step[(numbers_index * 2) + 1]		)
									A__  :	Dict         =							self.numbers_to_letter(UpperCamelCase__				,       UpperCamelCase__		)
									A__  :	Tuple         =							encoded_message + letter

					return encoded_message





	def   __snake_case				(			self				,       UpperCamelCase__		):
					A__  :	str         =							message.lower()
					message.replace(''' '''				,       ''''''		)
					A__  :	List[Any]         =							np.empty(2 * len(UpperCamelCase__		)		)
					for letter_index in range(len(UpperCamelCase__		)		):
									A__  :	List[str]         =							self.letter_to_numbers(message[letter_index]		)
									A__  :	Dict         =							numbers[0]
									A__  :	int         =							numbers[1]

					A__  :	Optional[Any]         =							first_step.reshape((2, len(UpperCamelCase__		))		)
					A__  :	int         =							''''''
					for numbers_index in range(len(UpperCamelCase__		)		):
									A__  :	Tuple         =							int(second_step[0, numbers_index]		)
									A__  :	Dict         =							int(second_step[1, numbers_index]		)
									A__  :	List[str]         =							self.numbers_to_letter(UpperCamelCase__				,       UpperCamelCase__		)
									A__  :	Tuple         =							decoded_message + letter

					return decoded_message

import json
import os
import tempfile

from transformers.testing_utils import check_json_file_has_correct_format







class  UpperCamelCase__		:







	'''simple docstring'''
	_lowerCAmelCase							       =				None





	def   __snake_case				(			self		):
					A__  :	Dict         =							self.feature_extraction_class(**self.feat_extract_dict		)
					A__  :	Tuple         =							json.loads(feat_extract.to_json_string()		)
					for key, value in self.feat_extract_dict.items():
									self.assertEqual(obj[key]				,       UpperCamelCase__		)





	def   __snake_case				(			self		):
					A__  :	Any         =							self.feature_extraction_class(**self.feat_extract_dict		)

					with tempfile.TemporaryDirectory() as tmpdirname:
									A__  :	Any         =							os.path.join(UpperCamelCase__				,       '''feat_extract.json'''		)
									feat_extract_first.to_json_file(UpperCamelCase__		)
									A__  :	Dict         =							self.feature_extraction_class.from_json_file(UpperCamelCase__		)

					self.assertEqual(feat_extract_second.to_dict()				,       feat_extract_first.to_dict()		)





	def   __snake_case				(			self		):
					A__  :	Any         =							self.feature_extraction_class(**self.feat_extract_dict		)

					with tempfile.TemporaryDirectory() as tmpdirname:
									A__  :	Any         =							feat_extract_first.save_pretrained(UpperCamelCase__		)[0]
									check_json_file_has_correct_format(UpperCamelCase__		)
									A__  :	Optional[int]         =							self.feature_extraction_class.from_pretrained(UpperCamelCase__		)

					self.assertEqual(feat_extract_second.to_dict()				,       feat_extract_first.to_dict()		)





	def   __snake_case				(			self		):
					A__  :	str         =							self.feature_extraction_class()
					self.assertIsNotNone(UpperCamelCase__		)