"""simple docstring"""
from ...configuration_utils import PretrainedConfig
from ...utils import logging


SCREAMING_SNAKE_CASE__   :      Dict							=logging.get_logger(__name__)

SCREAMING_SNAKE_CASE__   :      Optional[int]							={
    'google/canine-s': 'https://huggingface.co/google/canine-s/resolve/main/config.json',
    # See all CANINE models at https://huggingface.co/models?filter=canine
}



class      _UpperCAmelCase						( UpperCAmelCase__						):






    """simple docstring"""
    __snake_case    =       '''canine'''







    def __init__(			self    , _lowercase=768    , _lowercase=12    , _lowercase=12    , _lowercase=3072    , _lowercase="gelu"    , _lowercase=0.1    , _lowercase=0.1    , _lowercase=16384    , _lowercase=16    , _lowercase=0.02    , _lowercase=1E-12    , _lowercase=0    , _lowercase=0Xe0_00    , _lowercase=0Xe0_01    , _lowercase=4    , _lowercase=4    , _lowercase=8    , _lowercase=16384    , _lowercase=128    , **_lowercase    , )	->	int:
        super().__init__(pad_token_id=__lowerCAmelCase    , bos_token_id=__lowerCAmelCase    , eos_token_id=__lowerCAmelCase    , **__lowerCAmelCase					)

        _lowerCamelCase	: Tuple       =       max_position_embeddings
        _lowerCamelCase	: Tuple       =       hidden_size
        _lowerCamelCase	: Dict       =       num_hidden_layers
        _lowerCamelCase	: Tuple       =       num_attention_heads
        _lowerCamelCase	: Dict       =       intermediate_size
        _lowerCamelCase	: Union[str, Any]       =       hidden_act
        _lowerCamelCase	: Optional[Any]       =       hidden_dropout_prob
        _lowerCamelCase	: int       =       attention_probs_dropout_prob
        _lowerCamelCase	: int       =       initializer_range
        _lowerCamelCase	: Optional[Any]       =       type_vocab_size
        _lowerCamelCase	: List[Any]       =       layer_norm_eps

        # Character config:
        _lowerCamelCase	: Any       =       downsampling_rate
        _lowerCamelCase	: List[str]       =       upsampling_kernel_size
        _lowerCamelCase	: List[str]       =       num_hash_functions
        _lowerCamelCase	: Union[str, Any]       =       num_hash_buckets
        _lowerCamelCase	: str       =       local_transformer_stride








'''simple docstring'''


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

						__snake_case						 =   sorted(string.lower()							)
						return len(a							) == len(set(a							)							)


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

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

