'''simple docstring'''





import argparse
import datetime




def       lowerCAmelCase_     (		lowercase:							str		)    ->				List[Any]:







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

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

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

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

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

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

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

 # Start math
 if m <= 2:
  _UpperCamelCase:     Optional[Any]							= y - 1
  _UpperCamelCase:     Union[str, Any]							= m + 12
 # maths var
 _UpperCamelCase:     Any							= int(str(_SCREAMING_SNAKE_CASE		)[:2]		)
 _UpperCamelCase:     Tuple							= int(str(_SCREAMING_SNAKE_CASE		)[2:]		)
 _UpperCamelCase:     Tuple							= int(2.6 * m - 5.39		)
 _UpperCamelCase:     Dict							= int(c / 4		)
 _UpperCamelCase:     Optional[Any]							= int(k / 4		)
 _UpperCamelCase:     str							= int(d + k		)
 _UpperCamelCase:     List[str]							= int(t + u + v + x		)
 _UpperCamelCase:     List[Any]							= int(z - (2 * c)		)
 _UpperCamelCase:     List[Any]							= 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
 _UpperCamelCase:     Any							= F"""Your date {date_input}, is a {days[str(_SCREAMING_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)
# Lint as: python3
# pylint: enable=line-too-long
# pylint: disable=g-import-not-at-top,g-bad-import-order,wrong-import-position

UpperCAmelCase_			    =							'''2.13.1'''

import platform

import pyarrow
from packaging import version


if version.parse(platform.python_version()) < version.parse('''3.7'''):
  raise ImportWarning(
      '''To use `datasets`, Python>=3.7 is required, and the current version of Python doesn\'t match this condition.'''
  )

if version.parse(pyarrow.__version__).major < 8:
  raise ImportWarning(
      '''To use `datasets`, the module `pyarrow>=8.0.0` is required, and the current version of `pyarrow` doesn\'t match this condition.\n'''
      '''If you are running this in a Google Colab, you should probably just restart the runtime to use the right version of `pyarrow`.'''
  )

del platform
del pyarrow
del version

from .arrow_dataset import Dataset
from .arrow_reader import ReadInstruction
from .builder import ArrowBasedBuilder, BeamBasedBuilder, BuilderConfig, DatasetBuilder, GeneratorBasedBuilder
from .combine import concatenate_datasets, interleave_datasets
from .dataset_dict import DatasetDict, IterableDatasetDict
from .download import *
from .features import *
from .fingerprint import disable_caching, enable_caching, is_caching_enabled, set_caching_enabled
from .info import DatasetInfo, MetricInfo
from .inspect import (
    get_dataset_config_info,
    get_dataset_config_names,
    get_dataset_infos,
    get_dataset_split_names,
    inspect_dataset,
    inspect_metric,
    list_datasets,
    list_metrics,
)
from .iterable_dataset import IterableDataset
from .load import load_dataset, load_dataset_builder, load_from_disk, load_metric
from .metric import Metric
from .splits import (
    NamedSplit,
    NamedSplitAll,
    Split,
    SplitBase,
    SplitDict,
    SplitGenerator,
    SplitInfo,
    SubSplitInfo,
    percent,
)
from .tasks import *
from .utils import *
from .utils import logging


# deprecated modules
from datasets import arrow_dataset as _arrow_dataset  # isort:skip
from datasets import utils as _utils  # isort:skip
from datasets.utils import download_manager as _deprecated_download_manager  # isort:skip

UpperCAmelCase_			    =							concatenate_datasets
UpperCAmelCase_			    =							DownloadConfig
UpperCAmelCase_			    =							DownloadManager
UpperCAmelCase_			    =							DownloadMode
UpperCAmelCase_			    =							DownloadConfig
UpperCAmelCase_			    =							DownloadMode
UpperCAmelCase_			    =							DownloadManager

del _arrow_dataset, _utils, _deprecated_download_manager