






"""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 TFXLMRobertaModel




@require_tf
@require_sentencepiece
@require_tokenizers
class 							lowerCAmelCase__				(			unittest.TestCase ):






      '''simple docstring'''

      @slow
      def _SCREAMING_SNAKE_CASE (						self     :  Dict):




          '''simple docstring'''


          SCREAMING_SNAKE_CASE_      :  str    						=		TFXLMRobertaModel.from_pretrained('''jplu/tf-xlm-roberta-base''')

          SCREAMING_SNAKE_CASE_      :  Dict    						=		{
              '''input_ids''': tf.convert_to_tensor([[0, 2646, 10269, 83, 99942, 2]]						,	dtype=tf.intaa),  # "My dog is cute"
              '''attention_mask''': tf.convert_to_tensor([[1, 1, 1, 1, 1, 1]]						,	dtype=tf.intaa),
          }

          SCREAMING_SNAKE_CASE_      :  Optional[int]    						=		model(lowercase_)['''last_hidden_state''']
          SCREAMING_SNAKE_CASE_      :  List[Any]    						=		tf.TensorShape((1, 6, 768))
          self.assertEqual(output.shape						,	lowercase_)
          # compare the actual values for a slice.
          SCREAMING_SNAKE_CASE_      :  int    						=		tf.convert_to_tensor(
              [
                  [
                      [0.0_68_17_62, 0.10_89_44_51, 0.06_77_25_04],
                      [-0.06_42_36_68, 0.02_36_66_15, 0.04_32_93_44],
                      [-0.06_05_72_95, 0.09_97_41_35, -0.00_07_05_84],
                  ]
              ]						,	dtype=tf.floataa						,	)

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





def 	snake_case__			(    SCREAMING_SNAKE_CASE_		:    str			):



     '''simple docstring'''





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

     lowercase__    :   Optional[int]      =       sorted(string.lower()			)
     return len(SCREAMING_SNAKE_CASE_			) == len(set(SCREAMING_SNAKE_CASE_			)			)


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

       snake_case_			  = is_isogram(input_str)
       print(F'''{input_str} is {'an' if isogram else 'not an'} isogram.''')

