

from string import ascii_uppercase

UpperCamelCase__											= {str(ord(c) - 55): c for c in ascii_uppercase}





def     _UpperCamelCase     (a__   :Any   ,			a__   :int       ):






							"""simple docstring"""





							if isinstance(lowerCamelCase__   ,			lowerCamelCase__       ):
														raise TypeError("""int() can't convert non-string with explicit base"""       )
							if num < 0:
														raise ValueError("""parameter must be positive int"""       )
							if isinstance(lowerCamelCase__   ,			lowerCamelCase__       ):
														raise TypeError("""'str' object cannot be interpreted as an integer"""       )
							if isinstance(lowerCamelCase__   ,			lowerCamelCase__       ):
														raise TypeError("""'float' object cannot be interpreted as an integer"""       )
							if base in (0, 1):
														raise ValueError("""base must be >= 2"""       )
							if base > 36:
														raise ValueError("""base must be <= 36"""       )
							UpperCamelCase__				     =			""
							UpperCamelCase__				     =			0
							UpperCamelCase__				     =			0
							while div != 1:
														UpperCamelCase__				     =			divmod(lowerCamelCase__   ,			lowerCamelCase__       )
														if base >= 11 and 9 < mod < 36:
																					UpperCamelCase__				     =			ALPHABET_VALUES[str(lowerCamelCase__       )]
														else:
																					UpperCamelCase__				     =			str(lowerCamelCase__       )
														new_value += actual_value
														UpperCamelCase__				     =			num // base
														UpperCamelCase__				     =			div
														if div == 0:
																					return str(new_value[::-1]       )
														elif div == 1:
																					new_value += str(lowerCamelCase__       )
																					return str(new_value[::-1]       )

							return new_value[::-1]


if __name__ == "__main__":
					import doctest

					doctest.testmod()

					for base in range(2, 37):
										for num in range(1_000):
															assert int(decimal_to_any(num, base), base) == num, (
															    num,
															    base,
															    decimal_to_any(num, base),
															    int(decimal_to_any(num, base), base),
															)











import argparse
import datetime





def     _UpperCamelCase     (a__   :str       ):






							"""simple docstring"""





							UpperCamelCase__				     =			{
							    """0""": """Sunday""",
							    """1""": """Monday""",
							    """2""": """Tuesday""",
							    """3""": """Wednesday""",
							    """4""": """Thursday""",
							    """5""": """Friday""",
							    """6""": """Saturday""",
							}

							UpperCamelCase__				     =			{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 0}

							# Validate
							if not 0 < len(a__       ) < 11:
														raise ValueError("""Must be 10 characters long"""       )

							# Get month
							UpperCamelCase__				     =			int(date_input[0] + date_input[1]       )
							# Validate
							if not 0 < m < 13:
														raise ValueError("""Month must be between 1 - 12"""       )

							UpperCamelCase__				     =			date_input[2]
							# Validate
							if sep_a not in ["-", "/"]:
														raise ValueError("""Date separator must be '-' or '/'"""       )

							# Get day
							UpperCamelCase__				     =			int(date_input[3] + date_input[4]       )
							# Validate
							if not 0 < d < 32:
														raise ValueError("""Date must be between 1 - 31"""       )

							# Get second separator
							UpperCamelCase__				     =			date_input[5]
							# Validate
							if sep_a not in ["-", "/"]:
														raise ValueError("""Date separator must be '-' or '/'"""       )

							# Get year
							UpperCamelCase__				     =			int(date_input[6] + date_input[7] + date_input[8] + date_input[9]       )
							# Arbitrary year range
							if not 45 < y < 8500:
														raise ValueError(
														    """Year out of range. There has to be some sort of limit...right?"""       )

							# Get datetime obj for validation
							UpperCamelCase__				     =			datetime.date(int(a__       )   ,			int(a__       )   ,			int(a__       )       )

							# Start math
							if m <= 2:
														UpperCamelCase__				     =			y - 1
														UpperCamelCase__				     =			m + 12
							# maths var
							UpperCamelCase__				     =			int(str(a__       )[:2]       )
							UpperCamelCase__				     =			int(str(a__       )[2:]       )
							UpperCamelCase__				     =			int(2.6 * m - 5.39       )
							UpperCamelCase__				     =			int(c / 4       )
							UpperCamelCase__				     =			int(k / 4       )
							UpperCamelCase__				     =			int(d + k       )
							UpperCamelCase__				     =			int(t + u + v + x       )
							UpperCamelCase__				     =			int(z - (2 * c)       )
							UpperCamelCase__				     =			round(w % 7       )
							# End math

							# Validate math
							if f != convert_datetime_days[dt_ck.weekday()]:
														raise AssertionError("""The date was evaluated incorrectly. Contact developer."""       )

							# Response
							UpperCamelCase__				     =			f"""Your date {date_input}, is a {days[str(a__       )]}!"""
							return response


if __name__ == "__main__":
					import doctest

					doctest.testmod()
					UpperCamelCase__											= argparse.ArgumentParser(
					    description=(
					        "Find out what day of the week nearly any date is or was. Enter "
					        "date as a string in the mm-dd-yyyy or mm/dd/yyyy format"
					    )
					)
					parser.add_argument(
					    "date_input", type=str, help="Date as a string (mm-dd-yyyy or mm/dd/yyyy)"
					)
					UpperCamelCase__											= parser.parse_args()
					zeller(args.date_input)




