

import argparse
import datetime


def        __lowerCAmelCase    (       _UpperCamelCase		:  str	)		->							str:
 '''simple docstring'''


 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(_UpperCamelCase	) < 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(_UpperCamelCase	)		,							int(_UpperCamelCase	)		,							int(_UpperCamelCase	)	)

 # Start math
 if m <= 2:
  SCREAMING_SNAKE_CASE								=			y - 1
  SCREAMING_SNAKE_CASE								=			m + 12
 # maths var
 SCREAMING_SNAKE_CASE								=			int(str(_UpperCamelCase	)[:2]	)
 SCREAMING_SNAKE_CASE								=			int(str(_UpperCamelCase	)[2:]	)
 SCREAMING_SNAKE_CASE								=			int(2.6 * m - 5.39	)
 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(_UpperCamelCase	)]}!"""
 return response


if __name__ == "__main__":
      import doctest

      doctest.testmod()
      a_    :						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)"
      )
      a_    :						Optional[Any]    		=      parser.parse_args()
      zeller(args.date_input)




from ...utils import (
    OptionalDependencyNotAvailable,
    is_torch_available,
    is_transformers_available,
    is_transformers_version,
)


try:
      if not (is_transformers_available() and is_torch_available()):
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      from ...utils.dummy_torch_and_transformers_objects import (
          ImageTextPipelineOutput,
          UniDiffuserPipeline,
      )
else:
      from .modeling_text_decoder import UniDiffuserTextDecoder
      from .modeling_uvit import UniDiffuserModel, UTransformeraDModel
      from .pipeline_unidiffuser import ImageTextPipelineOutput, UniDiffuserPipeline

