



'''simple docstring'''

import argparse
import datetime






def 						_snake_case						(   _SCREAMING_SNAKE_CASE	:		List[Any]				)     ->		Optional[Any]:







	"""simple docstring"""
	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(_a				) < 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 < 8_500:
		raise ValueError(
		    """Year out of range. There has to be some sort of limit...right?"""				)

	# Get datetime obj for validation
	lowerCAmelCase       =      datetime.date(int(_a				)				,						int(_a				)				,						int(_a				)				)

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


if __name__ == "__main__":
				import doctest

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


from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


a_      =     {
    'configuration_swinv2': ['SWINV2_PRETRAINED_CONFIG_ARCHIVE_MAP', 'Swinv2Config'],
}


try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			a_      =     [
			    'SWINV2_PRETRAINED_MODEL_ARCHIVE_LIST',
			    'Swinv2ForImageClassification',
			    'Swinv2ForMaskedImageModeling',
			    'Swinv2Model',
			    'Swinv2PreTrainedModel',
			]


if TYPE_CHECKING:
			from .configuration_swinva import SWINV2_PRETRAINED_CONFIG_ARCHIVE_MAP, SwinvaConfig

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_swinva import (
						    SWINV2_PRETRAINED_MODEL_ARCHIVE_LIST,
						    SwinvaForImageClassification,
						    SwinvaForMaskedImageModeling,
						    SwinvaModel,
						    SwinvaPreTrainedModel,
						)


else:
			import sys

			a_      =     _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)