


from abc import ABC, abstractmethod
from argparse import ArgumentParser






class     UpperCamelCase(  __a   ):


					@staticmethod
					@abstractmethod
					def 							SCREAMING_SNAKE_CASE_  (						SCREAMING_SNAKE_CASE	:		str						)			->	Dict:




											'''simple docstring'''

											raise NotImplementedError()






					@abstractmethod
					def 							SCREAMING_SNAKE_CASE_  (						self	:		Tuple						)			->	List[str]:




											'''simple docstring'''

											raise NotImplementedError()









def 	_lowerCAmelCase       (    _lowerCAmelCase = "The quick brown fox jumps over the lazy dog"      ,	)						->	bool:


						'''simple docstring'''






						__snake_case				=		set()

						# Replace all the whitespace in our sentence
						__snake_case				=		input_str.replace(" "      ,	"" )
						for alpha in input_str:
												if "a" <= alpha.lower() <= "z":
																		frequency.add(alpha.lower() )
						return len(_lowerCAmelCase ) == 26





def 	_lowerCAmelCase       (    _lowerCAmelCase = "The quick brown fox jumps over the lazy dog"      ,	)						->	bool:


						'''simple docstring'''






						__snake_case				=		[False] * 26
						for char in input_str:
												if char.islower():
																		__snake_case				=		True
												elif char.isupper():
																		__snake_case				=		True
						return all(_lowerCAmelCase )





def 	_lowerCAmelCase       (    _lowerCAmelCase = "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 	_lowerCAmelCase       (    )						->	None:


						'''simple docstring'''






						from timeit import timeit

						__snake_case				=		"from __main__ import is_pangram, is_pangram_faster, is_pangram_fastest"
						print(timeit("is_pangram()"      ,	setup=_lowerCAmelCase ) )
						print(timeit("is_pangram_faster()"      ,	setup=_lowerCAmelCase ) )
						print(timeit("is_pangram_fastest()"      ,	setup=_lowerCAmelCase ) )
						# 5.348480500048026, 2.6477354579837993, 1.8470395830227062
						# 5.036091582966037, 2.644472333951853,  1.8869528750656173


if __name__ == "__main__":
	import doctest

	doctest.testmod()
	benchmark()





