






"""simple docstring"""





def   a    (     __UpperCAmelCase      :    str  )    ->							bool:
						if not all(x.isalpha() for x in string  ):
												raise ValueError("""String must only contain alphabetic characters."""  )

						__magic_name__:	Optional[Any]							=       sorted(string.lower()  )
						return len(__UpperCAmelCase  ) == len(set(__UpperCAmelCase  )  )


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

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








import os
import unittest

from transformers.models.cpmant.tokenization_cpmant import VOCAB_FILES_NAMES, CpmAntTokenizer
from transformers.testing_utils import require_jieba, tooslow

from ...test_tokenization_common import TokenizerTesterMixin



@require_jieba
class    UpperCAmelCase__(				lowerCamelCase  ,				unittest.TestCase						):

   '''simple docstring'''




   A     :	Optional[int]												=     CpmAntTokenizer
   A     :	Optional[int]												=     False


   def       UpperCAmelCase		(    self	:      List[str])						->					str:




         """simple docstring"""

         super().setUp()

         lowercase__  =	[
             '<d>',
             '</d>',
             '<s>',
             '</s>',
             '</_>',
             '<unk>',
             '<pad>',
             '</n>',
             '我',
             '是',
             'C',
             'P',
             'M',
             'A',
             'n',
             't',
         ]
         lowercase__  =	os.path.join(self.tmpdirname      ,					VOCAB_FILES_NAMES['vocab_file'])
         with open(self.vocab_file      ,					'w'      ,					encoding='utf-8') as vocab_writer:
               vocab_writer.write(''.join([x + '\n' for x in vocab_tokens]))



   @tooslow
   def       UpperCAmelCase		(    self	:      str)						->					Optional[Any]:




         """simple docstring"""

         lowercase__  =	CpmAntTokenizer.from_pretrained('openbmb/cpm-ant-10b')
         lowercase__  =	'今天天气真好！'
         lowercase__  =	['今天', '天气', '真', '好', '！']
         lowercase__  =	tokenizer.tokenize(lowerCAmelCase)
         self.assertListEqual(lowerCAmelCase      ,					lowerCAmelCase)
         lowercase__  =	'今天天气真好！'
         lowercase__  =	[tokenizer.bos_token] + tokens

         lowercase__  =	[6, 98_02, 1_49_62, 20_82, 8_31, 2_44]
         self.assertListEqual(tokenizer.convert_tokens_to_ids(lowerCAmelCase)      ,					lowerCAmelCase)

         lowercase__  =	tokenizer.decode(lowerCAmelCase)
         self.assertEqual(lowerCAmelCase      ,					lowerCAmelCase)
