




from collections import OrderedDict
from typing import Mapping

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


__UpperCamelCase					:       Tuple    					=      logging.get_logger(__name__)

__UpperCamelCase					:       Dict    					=      {
    "distilbert-base-uncased": "https://huggingface.co/distilbert-base-uncased/resolve/main/config.json",
    "distilbert-base-uncased-distilled-squad": (
        "https://huggingface.co/distilbert-base-uncased-distilled-squad/resolve/main/config.json"
    ),
    "distilbert-base-cased": "https://huggingface.co/distilbert-base-cased/resolve/main/config.json",
    "distilbert-base-cased-distilled-squad": (
        "https://huggingface.co/distilbert-base-cased-distilled-squad/resolve/main/config.json"
    ),
    "distilbert-base-german-cased": "https://huggingface.co/distilbert-base-german-cased/resolve/main/config.json",
    "distilbert-base-multilingual-cased": (
        "https://huggingface.co/distilbert-base-multilingual-cased/resolve/main/config.json"
    ),
    "distilbert-base-uncased-finetuned-sst-2-english": (
        "https://huggingface.co/distilbert-base-uncased-finetuned-sst-2-english/resolve/main/config.json"
    ),
}

class 		__lowerCAmelCase	(	__magic_name__ ):
							UpperCamelCase__					     =  '''distilbert'''
							UpperCamelCase__					     =  {
							    '''hidden_size''': '''dim''',
							    '''num_attention_heads''': '''n_heads''',
							    '''num_hidden_layers''': '''n_layers''',
							}
							def __init__(						self						:Dict		,      __magic_name__						:List[str]=3_0522		,      __magic_name__						:List[Any]=512		,      __magic_name__						:int=False		,      __magic_name__						:Union[str, Any]=6		,      __magic_name__						:Optional[Any]=12		,      __magic_name__						:Tuple=768		,      __magic_name__						:List[Any]=4 * 768		,      __magic_name__						:Tuple=0.1		,      __magic_name__						:int=0.1		,      __magic_name__						:int="gelu"		,      __magic_name__						:int=0.02		,      __magic_name__						:Optional[Any]=0.1		,      __magic_name__						:Optional[int]=0.2		,      __magic_name__						:Optional[int]=0		,      **__magic_name__						:Optional[int]		,      ):







								'''simple docstring'''







								a										=							vocab_size
								a										=							max_position_embeddings
								a										=							sinusoidal_pos_embds
								a										=							n_layers
								a										=							n_heads
								a										=							dim
								a										=							hidden_dim
								a										=							dropout
								a										=							attention_dropout
								a										=							activation
								a										=							initializer_range
								a										=							qa_dropout
								a										=							seq_classif_dropout
								super().__init__(**__magic_name__		,      pad_token_id=__magic_name__				)







class 		__lowerCAmelCase	(	__magic_name__ ):
							@property
							def       lowerCamelCase__							(						self						:int				):







								'''simple docstring'''







								if self.task == "multiple-choice":
									a										=							{0: """batch""", 1: """choice""", 2: """sequence"""}
								else:
									a										=							{0: """batch""", 1: """sequence"""}
								return OrderedDict(
								    [
								        ("""input_ids""", dynamic_axis),
								        ("""attention_mask""", dynamic_axis),
								    ]				)







import math
from datetime import datetime, timedelta





def 		__A		(	__lowerCamelCase    )      ->       datetime:
	a										=							year % 19
	a										=							year % 4
	a										=							year % 7
	a										=							math.floor(year / 100    )
	a										=							math.floor((13 + 8 * leap_day_inhibits) / 25    )
	a										=							leap_day_inhibits / 4
	a										=							(
	    15 - lunar_orbit_correction + leap_day_inhibits - leap_day_reinstall_number
	) % 30
	a										=							(4 + leap_day_inhibits - leap_day_reinstall_number) % 7

	# days to be added to March 21
	a										=							(19 * metonic_cycle + secular_moon_shift) % 30

	# PHM -> Paschal Full Moon
	a										=							(
	    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_994, 2_000, 2_010, 2_021, 2_023):
				__UpperCamelCase					:       Tuple    					=      "will be" if year > datetime.now().year else "was"
				print(F'Easter in {year} {tense} {gauss_easter(year)}')

