


"""simple docstring"""



import argparse
import datetime






def       lowerCamelCase					(a_						:str)     ->							str:
       lowercase		:Optional[Any]       							=				{
           '''0''': '''Sunday''',
           '''1''': '''Monday''',
           '''2''': '''Tuesday''',
           '''3''': '''Wednesday''',
           '''4''': '''Thursday''',
           '''5''': '''Friday''',
           '''6''': '''Saturday''',
       }

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

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

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

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

       # Get year
       lowercase		:int       							=				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
       lowercase		:Union[str, Any]       							=				datetime.date(int(a_)				,				int(a_)				,				int(a_))

       # Start math
       if m <= 2:
              lowercase		:Dict       							=				y - 1
              lowercase		:Any       							=				m + 12
       # maths var
       lowercase		:int       							=				int(str(a_)[:2])
       lowercase		:int       							=				int(str(a_)[2:])
       lowercase		:int       							=				int(2.6 * m - 5.39)
       lowercase		:int       							=				int(c / 4)
       lowercase		:int       							=				int(k / 4)
       lowercase		:int       							=				int(d + k)
       lowercase		:int       							=				int(t + u + v + x)
       lowercase		:int       							=				int(z - (2 * c))
       lowercase		:int       							=				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
       lowercase		:str       							=				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)










"""simple docstring"""



from collections import OrderedDict
from typing import Mapping

from packaging import version

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


UpperCAmelCase      		=			logging.get_logger(__name__)

UpperCAmelCase      		=			{
    '''facebook/deit-base-distilled-patch16-224''': (
        '''https://huggingface.co/facebook/deit-base-patch16-224/resolve/main/config.json'''
    ),
    # See all DeiT models at https://huggingface.co/models?filter=deit
}
class 					__magic_name__		(			__UpperCAmelCase     ):
       __A			:      Tuple        =   "deit"






       def __init__(   self  :    List[str]  ,     snake_case__  :    int=7_6_8  ,     snake_case__  :    List[Any]=1_2  ,     snake_case__  :    Dict=1_2  ,     snake_case__  :    List[Any]=3_0_7_2  ,     snake_case__  :    Optional[int]="gelu"  ,     snake_case__  :    Dict=0.0  ,     snake_case__  :    str=0.0  ,     snake_case__  :    List[str]=0.02  ,     snake_case__  :    Optional[int]=1e-1_2  ,     snake_case__  :    Any=2_2_4  ,     snake_case__  :    Optional[int]=1_6  ,     snake_case__  :    int=3  ,     snake_case__  :    str=True  ,     snake_case__  :    Optional[int]=1_6  ,     **snake_case__  :    List[Any]  ,     ):

              '''simple docstring'''






              super().__init__(**snake_case__				)

              lowercase		:List[str]       							=				hidden_size
              lowercase		:Union[str, Any]       							=				num_hidden_layers
              lowercase		:Optional[Any]       							=				num_attention_heads
              lowercase		:Optional[Any]       							=				intermediate_size
              lowercase		:int       							=				hidden_act
              lowercase		:int       							=				hidden_dropout_prob
              lowercase		:Dict       							=				attention_probs_dropout_prob
              lowercase		:Optional[int]       							=				initializer_range
              lowercase		:Tuple       							=				layer_norm_eps
              lowercase		:Optional[int]       							=				image_size
              lowercase		:Union[str, Any]       							=				patch_size
              lowercase		:Optional[Any]       							=				num_channels
              lowercase		:Tuple       							=				qkv_bias
              lowercase		:Optional[Any]       							=				encoder_stride







class 					__magic_name__		(			__UpperCAmelCase     ):
       __A			:      Optional[int]        =   version.parse("1.11"     )






       @property
       def  __snake_case						(   self  :    int				):

              '''simple docstring'''






              return OrderedDict(
                  [
                      ('''pixel_values''', {0: '''batch''', 1: '''num_channels''', 2: '''height''', 3: '''width'''}),
                  ]				)







       @property
       def  __snake_case						(   self  :    Optional[int]				):

              '''simple docstring'''






              return 1e-4

