



'''simple docstring'''


import numpy as np

lowercase_      :				str   					=    [
    ['''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       :







	def __init__(    self						)    ->    None:
							'''simple docstring'''






							lowercase        =							np.array(_lowerCAmelCase						)







	def   _a   (    self ,				_lowerCAmelCase						)    ->    np.ndarray:
							'''simple docstring'''






							lowercase     ,   lowercase        =							np.where(letter == self.SQUARE						)
							lowercase        =							np.concatenate([indexa + 1, indexa + 1]						)
							return indexes







	def   _a   (    self ,				_lowerCAmelCase ,				_lowerCAmelCase						)    ->    str:
							'''simple docstring'''






							lowercase        =							self.SQUARE[indexa - 1, indexa - 1]
							return letter







	def   _a   (    self ,				_lowerCAmelCase						)    ->    str:
							'''simple docstring'''






							lowercase        =							message.lower()
							lowercase        =							message.replace(""" """ ,				""""""						)
							lowercase        =							message.replace("""j""" ,				"""i"""						)

							lowercase        =							np.empty((2, len(_lowerCAmelCase						))						)
							for letter_index in range(len(_lowerCAmelCase						)						):
													lowercase        =							self.letter_to_numbers(message[letter_index]						)

													lowercase        =							numbers[0]
													lowercase        =							numbers[1]

							lowercase        =							first_step.reshape(2 * len(_lowerCAmelCase						)						)
							lowercase        =							""""""
							for numbers_index in range(len(_lowerCAmelCase						)						):
													lowercase        =							int(second_step[numbers_index * 2]						)
													lowercase        =							int(second_step[(numbers_index * 2) + 1]						)
													lowercase        =							self.numbers_to_letter(_lowerCAmelCase ,				_lowerCAmelCase						)
													lowercase        =							encoded_message + letter

							return encoded_message







	def   _a   (    self ,				_lowerCAmelCase						)    ->    str:
							'''simple docstring'''






							lowercase        =							message.lower()
							message.replace(""" """ ,				""""""						)
							lowercase        =							np.empty(2 * len(_lowerCAmelCase						)						)
							for letter_index in range(len(_lowerCAmelCase						)						):
													lowercase        =							self.letter_to_numbers(message[letter_index]						)
													lowercase        =							numbers[0]
													lowercase        =							numbers[1]

							lowercase        =							first_step.reshape((2, len(_lowerCAmelCase						))						)
							lowercase        =							""""""
							for numbers_index in range(len(_lowerCAmelCase						)						):
													lowercase        =							int(second_step[0, numbers_index]						)
													lowercase        =							int(second_step[1, numbers_index]						)
													lowercase        =							self.numbers_to_letter(_lowerCAmelCase ,				_lowerCAmelCase						)
													lowercase        =							decoded_message + letter

							return decoded_message







'''simple docstring'''


# coding=utf-8
# Copyright 2023 The HuggingFace Inc. team.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# this script dumps information about the environment

import os
import platform
import sys


lowercase_      :				List[str]   					=    '''3'''

print('''Python version:''', sys.version)

print('''OS platform:''', platform.platform())
print('''OS architecture:''', platform.machine())

try:
						import torch

						print('''Torch version:''', torch.__version__)
						print('''Cuda available:''', torch.cuda.is_available())
						print('''Cuda version:''', torch.version.cuda)
						print('''CuDNN version:''', torch.backends.cudnn.version())
						print('''Number of GPUs available:''', torch.cuda.device_count())
except ImportError:
						print('''Torch version:''', None)

try:
						import transformers

						print('''transformers version:''', transformers.__version__)
except ImportError:
						print('''transformers version:''', None)


