




'''simple docstring'''



import argparse
import datetime
def 			SCREAMING_SNAKE_CASE_			(							__A    :			str  )			->			str:
   _SCREAMING_SNAKE_CASE	=				{
       "0": "Sunday",
       "1": "Monday",
       "2": "Tuesday",
       "3": "Wednesday",
       "4": "Thursday",
       "5": "Friday",
       "6": "Saturday",
   }

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

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

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

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

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

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

   # Get year
   _SCREAMING_SNAKE_CASE	=				int(date_input[6] + date_input[7] + date_input[8] + date_input[9]  )
   # Arbitrary year range
   if not 45 < y < 85_00:
      raise ValueError(
          "Year out of range. There has to be some sort of limit...right?"  )

   # Get datetime obj for validation
   _SCREAMING_SNAKE_CASE	=				datetime.date(int(__A  )	,					int(__A  )	,					int(__A  )  )

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


if __name__ == "__main__":
 import doctest

 doctest.testmod()
 lowerCamelCase_			=						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)'
 )
 lowerCamelCase_			=						parser.parse_args()
 zeller(args.date_input)







'''simple docstring'''



# tests directory-specific settings - this file is run automatically
# by pytest before any tests are run

import sys
import warnings
from os.path import abspath, dirname, join


# allow having multiple repository checkouts and not needing to remember to rerun
# 'pip install -e .[dev]' when switching between checkouts and running tests.
lowerCamelCase_			=						abspath(join(dirname(dirname(__file__)), 'src'))
sys.path.insert(1, git_repo_path)

# silence FutureWarning warnings in tests since often we can't act on them until
# they become normal warnings - i.e. the tests still need to test the current functionality
warnings.simplefilter(action='ignore', category=FutureWarning)
def 			SCREAMING_SNAKE_CASE_			(							__A    :			Dict  )			->			Dict:
   from diffusers.utils.testing_utils import pytest_addoption_shared

   pytest_addoption_shared(__A  )






def 			SCREAMING_SNAKE_CASE_			(							__A    :			List[Any]  )			->			str:
   from diffusers.utils.testing_utils import pytest_terminal_summary_main

   _SCREAMING_SNAKE_CASE	=				terminalreporter.config.getoption("--make-reports"  )
   if make_reports:
      pytest_terminal_summary_main(__A	,					id=__A  )

