



import math
from datetime import datetime, timedelta






def      lowerCAmelCase__		(   lowerCamelCase_		:		int):





				'''simple docstring'''

				lowerCAmelCase__					:    Any												=					year % 19
				lowerCAmelCase__					:    List[str]												=					year % 4
				lowerCAmelCase__					:    int												=					year % 7
				lowerCAmelCase__					:    Tuple												=					math.floor(year / 100)
				lowerCAmelCase__					:    Optional[Any]												=					math.floor((13 + 8 * leap_day_inhibits) / 25)
				lowerCAmelCase__					:    List[str]												=					leap_day_inhibits / 4
				lowerCAmelCase__					:    Dict												=					(
				    15 - lunar_orbit_correction + leap_day_inhibits - leap_day_reinstall_number
				) % 30
				lowerCAmelCase__					:    List[str]												=					(4 + leap_day_inhibits - leap_day_reinstall_number) % 7

				# days to be added to March 21
				lowerCAmelCase__					:    Optional[Any]												=					(19 * metonic_cycle + secular_moon_shift) % 30

				# PHM -> Paschal Full Moon
				lowerCAmelCase__					:    List[Any]												=					(
				    2 * julian_leap_year
				    + 4 * non_leap_year
				    + 6 * days_to_add
				    + century_starting_point
				) % 7

				if days_to_add == 29 and days_from_phm_to_sunday == 6:
								return datetime(lowerCamelCase_	,4	,19)
				elif days_to_add == 28 and days_from_phm_to_sunday == 6:
								return datetime(lowerCamelCase_	,4	,18)
				else:
								return datetime(lowerCamelCase_	,3	,22) + timedelta(
								    days=int(days_to_add + days_from_phm_to_sunday))


if __name__ == "__main__":
			for year in (1_9_9_4, 2_0_0_0, 2_0_1_0, 2_0_2_1, 2_0_2_3):
						__snake_case    :		Optional[int]  ='will be' if year > datetime.now().year else 'was'
						print(f"""Easter in {year} {tense} {gauss_easter(year)}""")






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()

