


import argparse
import datetime
def 				UpperCAmelCase_					(							__snake_case						)     ->			str:







 """simple docstring"""


 _lowercase							      ={
     '''0''': '''Sunday''',
     '''1''': '''Monday''',
     '''2''': '''Tuesday''',
     '''3''': '''Wednesday''',
     '''4''': '''Thursday''',
     '''5''': '''Friday''',
     '''6''': '''Saturday''',
 }

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

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

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

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

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

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

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





UpperCAmelCase__   	=							8.31_44_62  # Unit - J mol-1 K-1
def 				UpperCAmelCase_					(							__snake_case     ,						__snake_case     ,						__snake_case						)     ->			float:







 """simple docstring"""


 if moles < 0 or kelvin < 0 or volume < 0:
  raise ValueError('''Invalid inputs. Enter positive value.'''						)
 return moles * kelvin * UNIVERSAL_GAS_CONSTANT / volume
def 				UpperCAmelCase_					(							__snake_case     ,						__snake_case     ,						__snake_case						)     ->			float:







 """simple docstring"""


 if moles < 0 or kelvin < 0 or pressure < 0:
  raise ValueError('''Invalid inputs. Enter positive value.'''						)
 return moles * kelvin * UNIVERSAL_GAS_CONSTANT / pressure


if __name__ == "__main__":
  from doctest import testmod

  testmod()

