





'''simple docstring'''






def        UpperCamelCase__		(						__magic_name__  :   str = "The quick brown fox jumps over the lazy dog"		,       )				->			bool:
 '''simple docstring'''






 snake_case__     :					Tuple    =  set()

 # Replace all the whitespace in our sentence
 snake_case__     :					List[Any]    =  input_str.replace(""" """		,       """"""      )
 for alpha in input_str:
  if "a" <= alpha.lower() <= "z":
   frequency.add(alpha.lower()      )
 return len(__magic_name__      ) == 26



def        UpperCamelCase__		(						__magic_name__  :   str = "The quick brown fox jumps over the lazy dog"		,       )				->			bool:
 '''simple docstring'''






 snake_case__     :					Optional[Any]    =  [False] * 26
 for char in input_str:
  if char.islower():
   snake_case__     :					int    =  True
  elif char.isupper():
   snake_case__     :					Optional[Any]    =  True
 return all(__magic_name__      )



def        UpperCamelCase__		(						__magic_name__  :   str = "The quick brown fox jumps over the lazy dog"		,       )				->			bool:
 '''simple docstring'''






 return len({char for char in input_str.lower() if char.isalpha()}      ) == 26



def        UpperCamelCase__		(						)				->			None:
 '''simple docstring'''






 from timeit import timeit

 snake_case__     :					Optional[Any]    =  """from __main__ import is_pangram, is_pangram_faster, is_pangram_fastest"""
 print(timeit("""is_pangram()"""		,       setup=__magic_name__      )      )
 print(timeit("""is_pangram_faster()"""		,       setup=__magic_name__      )      )
 print(timeit("""is_pangram_fastest()"""		,       setup=__magic_name__      )      )
 # 5.348480500048026, 2.6477354579837993, 1.8470395830227062
 # 5.036091582966037, 2.644472333951853,  1.8869528750656173


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    benchmark()






'''simple docstring'''





SCREAMING_SNAKE_CASE     =       {
    """meter""": """m""",
    """kilometer""": """km""",
    """megametre""": """Mm""",
    """gigametre""": """Gm""",
    """terametre""": """Tm""",
    """petametre""": """Pm""",
    """exametre""": """Em""",
    """zettametre""": """Zm""",
    """yottametre""": """Ym""",
}
# Exponent of the factor(meter)
SCREAMING_SNAKE_CASE     =       {
    """m""": 0,
    """km""": 3,
    """Mm""": 6,
    """Gm""": 9,
    """Tm""": 1_2,
    """Pm""": 1_5,
    """Em""": 1_8,
    """Zm""": 2_1,
    """Ym""": 2_4,
}







def snake_case_     (					lowercase__   ,       lowercase__   ,       lowercase__		):
  UpperCAmelCase__      :					str				       =							from_type.lower().strip("s"		)
  UpperCAmelCase__      :					Any				       =							to_type.lower().strip("s"		)

  UpperCAmelCase__      :					Union[str, Any]				       =							UNIT_SYMBOL.get(lowercase__   ,       lowercase__		)
  UpperCAmelCase__      :					Any				       =							UNIT_SYMBOL.get(lowercase__   ,       lowercase__		)

  if from_sanitized not in METRIC_CONVERSION:
    UpperCAmelCase__      :					str				       =							(
        F"""Invalid 'from_type' value: {from_type!r}.\n"""
        F"""Conversion abbreviations are: {", ".join(lowercase__		)}"""
    )
    raise ValueError(lowercase__		)
  if to_sanitized not in METRIC_CONVERSION:
    UpperCAmelCase__      :					List[str]				       =							(
        F"""Invalid 'to_type' value: {to_type!r}.\n"""
        F"""Conversion abbreviations are: {", ".join(lowercase__		)}"""
    )
    raise ValueError(lowercase__		)
  UpperCAmelCase__      :					Optional[int]				       =							METRIC_CONVERSION[from_sanitized]
  UpperCAmelCase__      :					str				       =							METRIC_CONVERSION[to_sanitized]
  UpperCAmelCase__      :					Tuple				       =							1

  if from_exponent > to_exponent:
    UpperCAmelCase__      :					Tuple				       =							from_exponent - to_exponent
  else:
    UpperCAmelCase__      :					Optional[int]				       =							-(to_exponent - from_exponent)

  return value * pow(1_0   ,       lowercase__		)


if __name__ == "__main__":
      from doctest import testmod

      testmod()



