



"""simple docstring"""







import math
from datetime import datetime, timedelta

def     UpperCamelCase_   (   lowerCAmelCase__				:    int						)						->       datetime:

  """simple docstring"""




  lowerCAmelCase_       :    List[str]								=			year % 19
  lowerCAmelCase_       :    Optional[int]								=			year % 4
  lowerCAmelCase_       :    Tuple								=			year % 7
  lowerCAmelCase_       :    List[str]								=			math.floor(year / 100						)
  lowerCAmelCase_       :    Optional[int]								=			math.floor((13 + 8 * leap_day_inhibits) / 25						)
  lowerCAmelCase_       :    Any								=			leap_day_inhibits / 4
  lowerCAmelCase_       :    List[Any]								=			(
      15 - lunar_orbit_correction + leap_day_inhibits - leap_day_reinstall_number
  ) % 30
  lowerCAmelCase_       :    List[str]								=			(4 + leap_day_inhibits - leap_day_reinstall_number) % 7

  # days to be added to March 21
  lowerCAmelCase_       :    Optional[int]								=			(19 * metonic_cycle + secular_moon_shift) % 30

  # PHM -> Paschal Full Moon
  lowerCAmelCase_       :    Tuple								=			(
      2 * julian_leap_year
      + 4 * non_leap_year
      + 6 * days_to_add
      + century_starting_point
  ) % 7

  if days_to_add == 29 and days_from_phm_to_sunday == 6:
    return datetime(lowerCAmelCase__   ,       4   ,       19						)
  elif days_to_add == 28 and days_from_phm_to_sunday == 6:
    return datetime(lowerCAmelCase__   ,       4   ,       18						)
  else:
    return datetime(lowerCAmelCase__   ,       3   ,       22						) + timedelta(
        days=int(days_to_add + days_from_phm_to_sunday						)						)


if __name__ == "__main__":
     for year in (1_9_9_4, 2_0_0_0, 2_0_1_0, 2_0_2_1, 2_0_2_3):
          lowercase__		:    Optional[Any]				   =     """will be""" if year > datetime.now().year else """was"""
          print(f'Easter in {year} {tense} {gauss_easter(year)}')










"""simple docstring"""







from typing import TYPE_CHECKING

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


lowercase__		:    Dict				   =     {
    """configuration_falcon""": ["""FALCON_PRETRAINED_CONFIG_ARCHIVE_MAP""", """FalconConfig"""],
}

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     lowercase__		:    str				   =     [
         """FALCON_PRETRAINED_MODEL_ARCHIVE_LIST""",
         """FalconForCausalLM""",
         """FalconModel""",
         """FalconPreTrainedModel""",
         """FalconForSequenceClassification""",
         """FalconForTokenClassification""",
         """FalconForQuestionAnswering""",
     ]


if TYPE_CHECKING:
     from .configuration_falcon import FALCON_PRETRAINED_CONFIG_ARCHIVE_MAP, FalconConfig

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_falcon import (
              FALCON_PRETRAINED_MODEL_ARCHIVE_LIST,
              FalconForCausalLM,
              FalconForQuestionAnswering,
              FalconForSequenceClassification,
              FalconForTokenClassification,
              FalconModel,
              FalconPreTrainedModel,
          )


else:
     import sys

     lowercase__		:    Dict				   =     _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)





