



"""simple docstring"""


import argparse
import datetime







def  lowercase	(      _SCREAMING_SNAKE_CASE   :						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(_SCREAMING_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(_SCREAMING_SNAKE_CASE				)					,     int(_SCREAMING_SNAKE_CASE				)					,     int(_SCREAMING_SNAKE_CASE				)				)

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


if __name__ == "__main__":
					import doctest

					doctest.testmod()
					__A   :							Any										=   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)"
					)
					__A   :							str										=   parser.parse_args()
					zeller(args.date_input)








"""simple docstring"""


def  lowercase	(      _SCREAMING_SNAKE_CASE   :						int					,     _SCREAMING_SNAKE_CASE   :						int				):






				'''simple docstring'''



				if a < 0 or b < 0:
								raise ValueError('''the value of both inputs must be positive'''				)

				_UpperCAmelCase					=    str(bin(_SCREAMING_SNAKE_CASE				)				)[2:]  # remove the leading "0b"
				_UpperCAmelCase					=    str(bin(_SCREAMING_SNAKE_CASE				)				)[2:]  # remove the leading "0b"

				_UpperCAmelCase					=    max(len(_SCREAMING_SNAKE_CASE				)					,     len(_SCREAMING_SNAKE_CASE				)				)

				return "0b" + "".join(
				    str(int(char_a == '''1''' and char_b == '''1'''				)				)
				    for char_a, char_b in zip(a_binary.zfill(_SCREAMING_SNAKE_CASE				)					,     b_binary.zfill(_SCREAMING_SNAKE_CASE				)				)				)


if __name__ == "__main__":
					import doctest

					doctest.testmod()



