






"""simple docstring"""







import argparse
import datetime

def _a			(		_snake_case							):







						"""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(_snake_case							) < 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(_snake_case							)				,	int(_snake_case							)				,	int(_snake_case							)							)

						# Start math
						if m <= 2:
												UpperCAmelCase          =	y - 1
												UpperCAmelCase          =	m + 12
						# maths var
						UpperCAmelCase          =	int(str(_snake_case							)[:2]							)
						UpperCAmelCase          =	int(str(_snake_case							)[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(_snake_case							)]}!'''
						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)











"""simple docstring"""







def _a			(		_snake_case = 6008_5147_5143							):







      """simple docstring"""






      try:
            UpperCAmelCase          =	int(_snake_case							)
      except (TypeError, ValueError):
            raise TypeError("""Parameter n must be int or castable to int."""							)
      if n <= 0:
            raise ValueError("""Parameter n must be greater than or equal to one."""							)
      UpperCAmelCase          =	1
      UpperCAmelCase          =	2
      while i * i <= n:
            while n % i == 0:
                  UpperCAmelCase          =	i
                  n //= i
            i += 1
      if n > 1:
            UpperCAmelCase          =	n
      return int(_snake_case							)


if __name__ == "__main__":
  print(F"""{solution() = }""")



