def     UpperCamelCase						(	__lowercase						:			str = "The quick brown fox jumps over the lazy dog"						,):
		'''simple docstring'''




		A_		:    Optional[Any]         =				set()

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




def     UpperCamelCase						(	__lowercase						:			str = "The quick brown fox jumps over the lazy dog"						,):
		'''simple docstring'''




		A_		:    int         =				[False] * 26
		for char in input_str:
				if char.islower():
						A_		:    Optional[int]         =				True
				elif char.isupper():
						A_		:    Union[str, Any]         =				True
		return all(_UpperCAmelCase     )




def     UpperCamelCase						(	__lowercase						:			str = "The quick brown fox jumps over the lazy dog"						,):
		'''simple docstring'''




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




def     UpperCamelCase						(	):
		'''simple docstring'''




		from timeit import timeit

		A_		:    Union[str, Any]         =				'from __main__ import is_pangram, is_pangram_faster, is_pangram_fastest'
		print(timeit('is_pangram()'						,setup=_UpperCAmelCase     )     )
		print(timeit('is_pangram_faster()'						,setup=_UpperCAmelCase     )     )
		print(timeit('is_pangram_fastest()'						,setup=_UpperCAmelCase     )     )
		# 5.348480500048026, 2.6477354579837993, 1.8470395830227062
		# 5.036091582966037, 2.644472333951853,  1.8869528750656173


if __name__ == "__main__":
	import doctest

	doctest.testmod()
	benchmark()







import sys

from .dependency_versions_table import deps
from .utils.versions import require_version, require_version_core


# define which module versions we always want to check at run time
# (usually the ones defined in `install_requires` in setup.py)
#
# order specific notes:
# - tqdm must be checked before tokenizers

_UpperCAmelCase            =		"""python tqdm regex requests packaging filelock numpy tokenizers""".split()
if sys.version_info < (3, 7):
	pkgs_to_check_at_runtime.append("""dataclasses""")
if sys.version_info < (3, 8):
	pkgs_to_check_at_runtime.append("""importlib_metadata""")

for pkg in pkgs_to_check_at_runtime:
	if pkg in deps:
		if pkg == "tokenizers":
			# must be loaded here, or else tqdm check may fail
			from .utils import is_tokenizers_available

			if not is_tokenizers_available():
				continue  # not required, check version only if installed

		require_version_core(deps[pkg])
	else:
		raise ValueError(F"""can't find {pkg} in {deps.keys()}, check dependency_versions_table.py""")




def     UpperCamelCase						(	__lowercase						:			str						,__lowercase						:			Dict=None     ):
		'''simple docstring'''




		require_version(deps[pkg]						,__lowercase     )






