


import argparse
import datetime




def  a   (lowerCAmelCase__   ):
   __a					=  {
       """0""": """Sunday""",
       """1""": """Monday""",
       """2""": """Tuesday""",
       """3""": """Wednesday""",
       """4""": """Thursday""",
       """5""": """Friday""",
       """6""": """Saturday""",
   }

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

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

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

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

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

   # Get year
   __a					=  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
   __a					=  datetime.date(int(lowerCAmelCase__   )		,				int(lowerCAmelCase__   )		,				int(lowerCAmelCase__   )   )

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


if __name__ == "__main__":
  import doctest

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







from ...configuration_utils import PretrainedConfig
from ...utils import logging


SCREAMING_SNAKE_CASE							    =							logging.get_logger(__name__)

SCREAMING_SNAKE_CASE							    =							{
    'studio-ousia/luke-base': 'https://huggingface.co/studio-ousia/luke-base/resolve/main/config.json',
    'studio-ousia/luke-large': 'https://huggingface.co/studio-ousia/luke-large/resolve/main/config.json',
}


class     __UpperCAmelCase							(       __A							):


     """simple docstring"""
     _lowerCamelCase   =      """luke"""


     def __init__(	self  ,       __A=50267  ,       __A=500000  ,       __A=768  ,       __A=256  ,       __A=12  ,       __A=12  ,       __A=3072  ,       __A="gelu"  ,       __A=0.1  ,       __A=0.1  ,       __A=512  ,       __A=2  ,       __A=0.02  ,       __A=1E-12  ,       __A=True  ,       __A=None  ,       __A=1  ,       __A=0  ,       __A=2  ,       **__A  ,       ):
        super().__init__(pad_token_id=__A  ,       bos_token_id=__A  ,       eos_token_id=__A  ,       **__A    )

        __a					=  vocab_size
        __a					=  entity_vocab_size
        __a					=  hidden_size
        __a					=  entity_emb_size
        __a					=  num_hidden_layers
        __a					=  num_attention_heads
        __a					=  hidden_act
        __a					=  intermediate_size
        __a					=  hidden_dropout_prob
        __a					=  attention_probs_dropout_prob
        __a					=  max_position_embeddings
        __a					=  type_vocab_size
        __a					=  initializer_range
        __a					=  layer_norm_eps
        __a					=  use_entity_aware_attention
        __a					=  classifier_dropout



