



'''simple docstring'''




a     :    List[str]      						=					[4, 1, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
a     :    str      						=					[3, 7, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
a     :    int      						=					{
    0: """Sunday""",
    1: """Monday""",
    2: """Tuesday""",
    3: """Wednesday""",
    4: """Thursday""",
    5: """Friday""",
    6: """Saturday""",
}



def    __lowerCamelCase						(      _lowercase			,       _lowercase			,       _lowercase	)   ->    str:
							assert len(str(_lowercase	)	) > 2, "year should be in YYYY format"
							assert 1 <= month <= 1_2, "month should be between 1 to 12"
							assert 1 <= day <= 3_1, "day should be between 1 to 31"

							# Doomsday algorithm:
							UpperCAmelCase  :	str							  =	year // 1_0_0
							UpperCAmelCase  :	List[str]							  =	(5 * (century % 4) + 2) % 7
							UpperCAmelCase  :	str							  =	year % 1_0_0
							UpperCAmelCase  :	int							  =	centurian % 1_2
							UpperCAmelCase  :	int							  =	(
							    (centurian // 1_2) + centurian_m + (centurian_m // 4) + century_anchor
							) % 7
							UpperCAmelCase  :	Dict							  =	(
							    DOOMSDAY_NOT_LEAP[month - 1]
							    if (year % 4 != 0) or (centurian == 0 and (year % 4_0_0) == 0)
							    else DOOMSDAY_LEAP[month - 1]
							)
							UpperCAmelCase  :	List[Any]							  =	(dooms_day + day - day_anchor) % 7
							return WEEK_DAY_NAMES[week_day]


if __name__ == "__main__":
							import doctest

							doctest.testmod()






'''simple docstring'''




def    __lowerCamelCase						(      _lowercase = "The quick brown fox jumps over the lazy dog"			,       )   ->    bool:
							UpperCAmelCase  :	Union[str, Any]							  =	set()

							# Replace all the whitespace in our sentence
							UpperCAmelCase  :	List[str]							  =	input_str.replace(""" """			,       """"""	)
							for alpha in input_str:
														if "a" <= alpha.lower() <= "z":
																					frequency.add(alpha.lower()	)
							return len(_lowercase	) == 2_6



def    __lowerCamelCase						(      _lowercase = "The quick brown fox jumps over the lazy dog"			,       )   ->    bool:
							UpperCAmelCase  :	Tuple							  =	[False] * 2_6
							for char in input_str:
														if char.islower():
																					UpperCAmelCase  :	Any							  =	True
														elif char.isupper():
																					UpperCAmelCase  :	Union[str, Any]							  =	True
							return all(_lowercase	)



def    __lowerCamelCase						(      _lowercase = "The quick brown fox jumps over the lazy dog"			,       )   ->    bool:
							return len({char for char in input_str.lower() if char.isalpha()}	) == 2_6



def    __lowerCamelCase						(      )   ->    None:
							from timeit import timeit

							UpperCAmelCase  :	str							  =	"""from __main__ import is_pangram, is_pangram_faster, is_pangram_fastest"""
							print(timeit("""is_pangram()"""			,       setup=_lowercase	)	)
							print(timeit("""is_pangram_faster()"""			,       setup=_lowercase	)	)
							print(timeit("""is_pangram_fastest()"""			,       setup=_lowercase	)	)
							# 5.348480500048026, 2.6477354579837993, 1.8470395830227062
							# 5.036091582966037, 2.644472333951853,  1.8869528750656173


if __name__ == "__main__":
							import doctest

							doctest.testmod()
							benchmark()

