


'''simple docstring'''

from __future__ import annotations

import unittest

from transformers import is_tf_available
from transformers.testing_utils import require_sentencepiece, require_tf, require_tokenizers, slow


if is_tf_available():
		import numpy as np
		import tensorflow as tf

		from transformers import TFCamembertModel
@require_tf
@require_sentencepiece
@require_tokenizers
class _lowerCamelCase	(						unittest.TestCase							):



		'''simple docstring'''







		@slow
		def        __lowerCAmelCase		( self		:						Tuple      )  ->			Tuple:
			__magic_name__	:   Tuple					     =					TFCamembertModel.from_pretrained('jplu/tf-camembert-base'      )

			__magic_name__	:   Optional[Any]					     =					tf.convert_to_tensor(
			    [[5, 121, 11, 660, 16, 730, 25543, 110, 83, 6]]  ,					dtype=tf.intaa  ,					)  # J'aime le camembert !"

			__magic_name__	:   Dict					     =					model(_UpperCamelCase      )["""last_hidden_state"""]
			__magic_name__	:   List[str]					     =					tf.TensorShape((1, 10, 768)      )
			self.assertEqual(output.shape  ,					_UpperCamelCase      )
			# compare the actual values for a slice.
			__magic_name__	:   Any					     =					tf.convert_to_tensor(
			    [[[-0.0254, 0.0235, 0.1027], [0.0606, -0.1811, -0.0418], [-0.1561, -0.1127, 0.2687]]]  ,					dtype=tf.floataa  ,					)
			# camembert = torch.hub.load('pytorch/fairseq', 'camembert.v0')
			# camembert.eval()
			# expected_slice = roberta.model.forward(input_ids)[0][:, :3, :3].detach()

			self.assertTrue(np.allclose(output[:, :3, :3].numpy()  ,					expected_slice.numpy()  ,					atol=1E-4      )      )



'''simple docstring'''

def lowerCamelCase      (      lowerCAmelCase    :     str		):





	"""simple docstring"""







	if not all(x.isalpha() for x in string		):
		raise ValueError('String must only contain alphabetic characters.'		)

	__magic_name__	:   int					     =					sorted(string.lower()		)
	return len(lowerCAmelCase		) == len(set(lowerCAmelCase		)		)


if __name__ == "__main__":
							lowerCAmelCase				:Any        =      input('''Enter a string ''').strip()

							lowerCAmelCase				:List[Any]        =      is_isogram(input_str)
							print(F'{input_str} is {"an" if isogram else "not an"} isogram.')