



def      lowerCAmelCase__		(   lowerCamelCase_		:		List[str]):





				'''simple docstring'''

				if not isinstance(_lowerCAmelCase	,_lowerCAmelCase):
								raise ValueError('''multiplicative_persistence() only accepts integral values''')
				if num < 0:
								raise ValueError('''multiplicative_persistence() does not accept negative values''')

				lowerCAmelCase__					:    List[Any]												=					0
				lowerCAmelCase__					:    Union[str, Any]												=					str(_lowerCAmelCase)

				while len(_lowerCAmelCase) != 1:
								lowerCAmelCase__					:    List[Any]												=					[int(_lowerCAmelCase) for i in num_string]

								lowerCAmelCase__					:    str												=					1
								for i in range(0	,len(_lowerCAmelCase)):
												total *= numbers[i]

								lowerCAmelCase__					:    Optional[Any]												=					str(_lowerCAmelCase)

								steps += 1
				return steps






def      lowerCAmelCase__		(   lowerCamelCase_		:		Union[str, Any]):





				'''simple docstring'''

				if not isinstance(_lowerCAmelCase	,_lowerCAmelCase):
								raise ValueError('''additive_persistence() only accepts integral values''')
				if num < 0:
								raise ValueError('''additive_persistence() does not accept negative values''')

				lowerCAmelCase__					:    Union[str, Any]												=					0
				lowerCAmelCase__					:    List[str]												=					str(_lowerCAmelCase)

				while len(_lowerCAmelCase) != 1:
								lowerCAmelCase__					:    Optional[int]												=					[int(_lowerCAmelCase) for i in num_string]

								lowerCAmelCase__					:    Dict												=					0
								for i in range(0	,len(_lowerCAmelCase)):
												total += numbers[i]

								lowerCAmelCase__					:    List[Any]												=					str(_lowerCAmelCase)

								steps += 1
				return steps


if __name__ == "__main__":
			import doctest

			doctest.testmod()






def      lowerCAmelCase__		(   lowerCamelCase_		:		str = "The quick brown fox jumps over the lazy dog"	,):





				'''simple docstring'''

				lowerCAmelCase__					:    Any												=					set()

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






def      lowerCAmelCase__		(   lowerCamelCase_		:		str = "The quick brown fox jumps over the lazy dog"	,):





				'''simple docstring'''

				lowerCAmelCase__					:    List[str]												=					[False] * 26
				for char in input_str:
								if char.islower():
												lowerCAmelCase__					:    Union[str, Any]												=					True
								elif char.isupper():
												lowerCAmelCase__					:    str												=					True
				return all(lowerCamelCase_)






def      lowerCAmelCase__		(   lowerCamelCase_		:		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      lowerCAmelCase__		(   ):





				'''simple docstring'''

				from timeit import timeit

				lowerCAmelCase__					:    Optional[Any]												=					'''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()

