





UpperCAmelCase_					:   List[str] 							=						[4, 1, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
UpperCAmelCase_					:   Any 							=						[3, 7, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
UpperCAmelCase_					:   Tuple 							=						{
    0: """Sunday""",
    1: """Monday""",
    2: """Tuesday""",
    3: """Wednesday""",
    4: """Thursday""",
    5: """Friday""",
    6: """Saturday""",
}






def 							_lowerCAmelCase (  _a   :					int					,   _a   :					int					,   _a   :					int			)	->			str:
     assert len(str(_a			)			) > 2, "year should be in YYYY format"
     assert 1 <= month <= 12, "month should be between 1 to 12"
     assert 1 <= day <= 31, "day should be between 1 to 31"

     # Doomsday algorithm:
     lowerCAmelCase_					:       Optional[Any]    =		year // 1_00
     lowerCAmelCase_					:       Dict    =		(5 * (century % 4) + 2) % 7
     lowerCAmelCase_					:       Dict    =		year % 1_00
     lowerCAmelCase_					:       List[Any]    =		centurian % 12
     lowerCAmelCase_					:       List[str]    =		(
         (centurian // 12) + centurian_m + (centurian_m // 4) + century_anchor
     ) % 7
     lowerCAmelCase_					:       List[str]    =		(
         DOOMSDAY_NOT_LEAP[month - 1]
         if (year % 4 != 0) or (centurian == 0 and (year % 4_00) == 0)
         else DOOMSDAY_LEAP[month - 1]
     )
     lowerCAmelCase_					:       Tuple    =		(dooms_day + day - day_anchor) % 7
     return WEEK_DAY_NAMES[week_day]


if __name__ == "__main__":
      import doctest

      doctest.testmod()







from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_tokenizers_available,
    is_torch_available,
)


UpperCAmelCase_					:   int 							=						{"""configuration_plbart""": ["""PLBART_PRETRAINED_CONFIG_ARCHIVE_MAP""", """PLBartConfig"""]}

try:
      if not is_sentencepiece_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      UpperCAmelCase_					:   Optional[int] 							=						["""PLBartTokenizer"""]

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      UpperCAmelCase_					:   Union[str, Any] 							=						[
          """PLBART_PRETRAINED_MODEL_ARCHIVE_LIST""",
          """PLBartForCausalLM""",
          """PLBartForConditionalGeneration""",
          """PLBartForSequenceClassification""",
          """PLBartModel""",
          """PLBartPreTrainedModel""",
      ]


if TYPE_CHECKING:
      from .configuration_plbart import PLBART_PRETRAINED_CONFIG_ARCHIVE_MAP, PLBartConfig

      try:
            if not is_sentencepiece_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .tokenization_plbart import PLBartTokenizer

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_plbart import (
                PLBART_PRETRAINED_MODEL_ARCHIVE_LIST,
                PLBartForCausalLM,
                PLBartForConditionalGeneration,
                PLBartForSequenceClassification,
                PLBartModel,
                PLBartPreTrainedModel,
            )


else:
      import sys

      UpperCAmelCase_					:   List[str] 							=						_LazyModule(__name__, globals()["""__file__"""], _import_structure)
