


import argparse
import datetime
def     __lowerCamelCase						(			UpperCAmelCase_						:		str						):




      """simple docstring"""





      a						:List[str]										=	{
          '''0''': '''Sunday''',
          '''1''': '''Monday''',
          '''2''': '''Tuesday''',
          '''3''': '''Wednesday''',
          '''4''': '''Thursday''',
          '''5''': '''Friday''',
          '''6''': '''Saturday''',
      }

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

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

      # Get day
      a						:Any										=	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						:int										=	date_input[5]
      # Validate
      if sep_a not in ["-", "/"]:
            raise ValueError('''Date separator must be \'-\' or \'/\''''						)

      # Get year
      a						:Dict										=	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
      a						:List[Any]										=	datetime.date(int(UpperCAmelCase_						)			,  int(UpperCAmelCase_						)			,  int(UpperCAmelCase_						)						)

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


if __name__ == "__main__":
     import doctest

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









# limitations under the License.

# NOTE: This file is deprecated and will be removed in a future version.
# It only exists so that temporarely `from diffusers.pipelines import DiffusionPipeline` works

from .pipelines import DiffusionPipeline, ImagePipelineOutput  # noqa: F401
from .utils import deprecate


deprecate(
    '''pipelines_utils''',
    '''0.22.0''',
    '''Importing `DiffusionPipeline` or `ImagePipelineOutput` from diffusers.pipeline_utils is deprecated. Please import from diffusers.pipelines.pipeline_utils instead.''',
    standard_warn=False,
    stacklevel=3,
)





