


'''simple docstring'''

import argparse
import datetime





def __snake_case					(      UpperCAmelCase_						:						str		):
 lowerCamelCase_      =  {
     "0": "Sunday",
     "1": "Monday",
     "2": "Tuesday",
     "3": "Wednesday",
     "4": "Thursday",
     "5": "Friday",
     "6": "Saturday",
 }

 lowerCamelCase_      =  {0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 0}

 # Validate
 if not 0 < len(UpperCAmelCase_		) < 11:
  raise ValueError("Must be 10 characters long"		)

 # Get month
 lowerCamelCase_      =  int(date_input[0] + date_input[1]		)
 # Validate
 if not 0 < m < 13:
  raise ValueError("Month must be between 1 - 12"		)

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

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

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

 # Get year
 lowerCamelCase_      =  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
 lowerCamelCase_      =  datetime.date(int(UpperCAmelCase_		)					,				int(UpperCAmelCase_		)					,				int(UpperCAmelCase_		)		)

 # Start math
 if m <= 2:
  lowerCamelCase_      =  y - 1
  lowerCamelCase_      =  m + 12
 # maths var
 lowerCamelCase_      =  int(str(UpperCAmelCase_		)[:2]		)
 lowerCamelCase_      =  int(str(UpperCAmelCase_		)[2:]		)
 lowerCamelCase_      =  int(2.6 * m - 5.39		)
 lowerCamelCase_      =  int(c / 4		)
 lowerCamelCase_      =  int(k / 4		)
 lowerCamelCase_      =  int(d + k		)
 lowerCamelCase_      =  int(t + u + v + x		)
 lowerCamelCase_      =  int(z - (2 * c)		)
 lowerCamelCase_      =  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
 lowerCamelCase_      =  F'''Your date {date_input}, is a {days[str(UpperCAmelCase_		)]}!'''
 return response


if __name__ == "__main__":
     import doctest

     doctest.testmod()
     a_  :				int						= 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'''

a_  :				str						= """
# Transformers installation
! pip install transformers datasets
# To install from source instead of the last release, comment the command above and uncomment the following one.
# ! pip install git+https://github.com/huggingface/transformers.git
"""

a_  :				Any						= [{"""type""": """code""", """content""": INSTALL_CONTENT}]
a_  :				int						= {
    """{processor_class}""": """FakeProcessorClass""",
    """{model_class}""": """FakeModelClass""",
    """{object_class}""": """FakeObjectClass""",
}



