



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



