
import argparse
import datetime


def       A       (					lowercase )   ->  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(lowercase ) < 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 < 8_500:
				raise ValueError(
				    'Year out of range. There has to be some sort of limit...right?' )

		# Get datetime obj for validation
		UpperCamelCase		=     datetime.date(int(lowercase )    ,       int(lowercase )    ,       int(lowercase ) )

		# Start math
		if m <= 2:
				UpperCamelCase		=     y - 1
				UpperCamelCase		=     m + 12
		# maths var
		UpperCamelCase		=     int(str(lowercase )[:2] )
		UpperCamelCase		=     int(str(lowercase )[2:] )
		UpperCamelCase		=     int(2.6 * m - 5.3_9 )
		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(lowercase )]}!'''
		return response


if __name__ == "__main__":
					import doctest

					doctest.testmod()
					_UpperCAmelCase					: List[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)"
					)
					_UpperCAmelCase					: List[str]      =       parser.parse_args()
					zeller(args.date_input)


def       A       (					lowercase )   ->  str:
		'''simple docstring'''

		return " ".join(
		    ''.join(word[::-1] ) if len(lowercase ) > 4 else word for word in sentence.split() )


if __name__ == "__main__":
					import doctest

					doctest.testmod()
					print(reverse_long_words("Hey wollef sroirraw"))
