





import argparse
import datetime
def 					_A	(		SCREAMING_SNAKE_CASE					:       str						):





  """simple docstring"""



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

  a__     : Tuple  ={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
  a__     : int  =int(date_input[0] + date_input[1]						)
  # Validate
  if not 0 < m < 13:
    raise ValueError("Month must be between 1 - 12"						)

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

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

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

  # Get year
  a__     : int  =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
  a__     : Union[str, Any]  =datetime.date(int(SCREAMING_SNAKE_CASE						)	,	int(SCREAMING_SNAKE_CASE						)	,	int(SCREAMING_SNAKE_CASE						)						)

  # Start math
  if m <= 2:
    a__     : int  =y - 1
    a__     : Dict  =m + 12
  # maths var
  a__     : int  =int(str(SCREAMING_SNAKE_CASE						)[:2]						)
  a__     : int  =int(str(SCREAMING_SNAKE_CASE						)[2:]						)
  a__     : int  =int(2.6 * m - 5.3_9						)
  a__     : int  =int(c / 4						)
  a__     : int  =int(k / 4						)
  a__     : int  =int(d + k						)
  a__     : int  =int(t + u + v + x						)
  a__     : int  =int(z - (2 * c)						)
  a__     : int  =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
  a__     : str  =f'''Your date {date_input}, is a {days[str(SCREAMING_SNAKE_CASE						)]}!'''
  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[Any]							=	parser.parse_args()
     zeller(args.date_input)













from maths.prime_check import is_prime
def 					_A	(		SCREAMING_SNAKE_CASE					:       int						):





  """simple docstring"""



  if not isinstance(SCREAMING_SNAKE_CASE	,	SCREAMING_SNAKE_CASE						):
    a__     : Dict  =f'''Input value of [number={number}] must be an integer'''
    raise TypeError(SCREAMING_SNAKE_CASE						)
  if is_prime(SCREAMING_SNAKE_CASE						) and is_prime(number + 2						):
    return number + 2
  else:
    return -1


if __name__ == "__main__":
     import doctest

     doctest.testmod()






