

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


snake_case_			  = {
    '''configuration_bloom''': ['''BLOOM_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''BloomConfig''', '''BloomOnnxConfig'''],
}
try:
       if not is_tokenizers_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       snake_case_			  = ['''BloomTokenizerFast''']

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       snake_case_			  = [
           '''BLOOM_PRETRAINED_MODEL_ARCHIVE_LIST''',
           '''BloomForCausalLM''',
           '''BloomModel''',
           '''BloomPreTrainedModel''',
           '''BloomForSequenceClassification''',
           '''BloomForTokenClassification''',
           '''BloomForQuestionAnswering''',
       ]

if TYPE_CHECKING:
       from .configuration_bloom import BLOOM_PRETRAINED_CONFIG_ARCHIVE_MAP, BloomConfig, BloomOnnxConfig

       try:
              if not is_tokenizers_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_bloom_fast import BloomTokenizerFast

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_bloom import (
                  BLOOM_PRETRAINED_MODEL_ARCHIVE_LIST,
                  BloomForCausalLM,
                  BloomForQuestionAnswering,
                  BloomForSequenceClassification,
                  BloomForTokenClassification,
                  BloomModel,
                  BloomPreTrainedModel,
              )

else:
       import sys

       snake_case_			  = _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)




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.''')

