




from ...configuration_utils import PretrainedConfig
from ...utils import logging


UpperCamelCase__					    =    logging.get_logger(__name__)

UpperCamelCase__					    =    {
    """studio-ousia/luke-base""": """https://huggingface.co/studio-ousia/luke-base/resolve/main/config.json""",
    """studio-ousia/luke-large""": """https://huggingface.co/studio-ousia/luke-large/resolve/main/config.json""",
}
class     a__					(      snake_case__   ):
						_a							:					Tuple      =					"""luke"""






						def __init__(     self	,    _A=5_0_2_6_7	,    _A=5_0_0_0_0_0	,    _A=7_6_8	,    _A=2_5_6	,    _A=1_2	,    _A=1_2	,    _A=3_0_7_2	,    _A="gelu"	,    _A=0.1	,    _A=0.1	,    _A=5_1_2	,    _A=2	,    _A=0.02	,    _A=1E-1_2	,    _A=True	,    _A=None	,    _A=1	,    _A=0	,    _A=2	,    **_A	,    ):




											"""simple docstring"""



											super().__init__(pad_token_id=_A	,    bos_token_id=_A	,    eos_token_id=_A	,    **_A    )

											__lowerCAmelCase            = vocab_size
											__lowerCAmelCase            = entity_vocab_size
											__lowerCAmelCase            = hidden_size
											__lowerCAmelCase            = entity_emb_size
											__lowerCAmelCase            = num_hidden_layers
											__lowerCAmelCase            = num_attention_heads
											__lowerCAmelCase            = hidden_act
											__lowerCAmelCase            = intermediate_size
											__lowerCAmelCase            = hidden_dropout_prob
											__lowerCAmelCase            = attention_probs_dropout_prob
											__lowerCAmelCase            = max_position_embeddings
											__lowerCAmelCase            = type_vocab_size
											__lowerCAmelCase            = initializer_range
											__lowerCAmelCase            = layer_norm_eps
											__lowerCAmelCase            = use_entity_aware_attention
											__lowerCAmelCase            = classifier_dropout










def 			_a   (		SCREAMING_SNAKE_CASE_							:       int   ,   SCREAMING_SNAKE_CASE_							:       int  ):
					if b == 0:
										return 1
					if (b % 2) == 0:
										return actual_power(SCREAMING_SNAKE_CASE_   ,   int(b / 2  )  ) * actual_power(SCREAMING_SNAKE_CASE_   ,   int(b / 2  )  )
					else:
										return a * actual_power(SCREAMING_SNAKE_CASE_   ,   int(b / 2  )  ) * actual_power(SCREAMING_SNAKE_CASE_   ,   int(b / 2  )  )







def 			_a   (		SCREAMING_SNAKE_CASE_							:       int   ,   SCREAMING_SNAKE_CASE_							:       int  ):
					if b < 0:
										return 1 / actual_power(SCREAMING_SNAKE_CASE_   ,   SCREAMING_SNAKE_CASE_  )
					return actual_power(SCREAMING_SNAKE_CASE_   ,   SCREAMING_SNAKE_CASE_  )


if __name__ == "__main__":
					print(power(-2, -3))




