





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

  _snake_case   :				Optional[Any]														=	sorted(string.lower()				)
  return len(lowerCAmelCase				) == len(set(lowerCAmelCase				)				)


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 copy
from dataclasses import dataclass
from pathlib import Path
from typing import Dict, Optional, Union



@dataclass
class        _lowerCAmelCase    :


  '''simple docstring'''
  a_							:       Optional[Union[str, Path]]      					=None
  a_							:       bool      					=False
  a_							:       bool      					=False
  a_							:       bool      					=False
  a_							:       Optional[Dict]      					=None
  a_							:       Optional[str]      					=None
  a_							:       bool      					=False
  a_							:       bool      					=False
  a_							:       bool      					=False
  a_							:       bool      					=True
  a_							:       Optional[int]      					=None
  a_							:       int      					=1
  a_							:       Optional[Union[str, bool]]      					=None
  a_							:       bool      					=False
  a_							:       Optional[Dict]      					=None
  a_							:       Optional[str]      					=None







  def UpperCamelCase_ (      self      :					Dict							):


    '''simple docstring'''





    return self.__class__(**{k: copy.deepcopy(UpperCamelCase							) for k, v in self.__dict__.items()}							)




