




"""simple docstring"""

def 		lowercase_   (		_UpperCAmelCase	,   _UpperCAmelCase						):




	"""simple docstring"""






	if n == 0:
		return 1

	elif n % 2 == 1:
		return binary_exponentiation(_UpperCAmelCase	,   n - 1						) * a

	else:
		A_	:					Any						 =		binary_exponentiation(_UpperCAmelCase	,   n / 2						)
		return b * b


if __name__ == "__main__":
		try:
				_lowerCamelCase	:      List[Any]   =							int(input('Enter Base : ').strip())
				_lowerCamelCase	:      Any   =							int(input('Enter Power : ').strip())
		except ValueError:
				print('Invalid literal for integer')

		_lowerCamelCase	:      int   =							binary_exponentiation(BASE, POWER)
		print(f'{BASE}^({POWER}) : {RESULT}')






'''simple docstring'''





import glob
import os

from get_test_info import get_tester_classes


if __name__ == "__main__":
      UpperCamelCase       :     List[Any]			=    []

      UpperCamelCase       :     Tuple			=    os.path.join("""tests""", """models""", """**""", """test_modeling_*.py""")
      UpperCamelCase       :     List[str]			=    glob.glob(pattern)
      # TODO: deal with TF/Flax too
      UpperCamelCase       :     List[Any]			=    [
          x for x in test_files if not (x.startswith("""test_modeling_tf_""") or x.startswith("""test_modeling_flax_"""))
      ]

      for test_file in test_files:
            UpperCamelCase       :     List[str]			=    get_tester_classes(test_file)
            for tester_class in tester_classes:
                  # A few tester classes don't have `parent` parameter in `__init__`.
                  # TODO: deal this better
                  try:
                        UpperCamelCase       :     int			=    tester_class(parent=None)
                  except Exception:
                        continue
                  if hasattr(tester, """get_config"""):
                        UpperCamelCase       :     Union[str, Any]			=    tester.get_config()
                        for k, v in config.to_dict().items():
                              if isinstance(v, int):
                                    UpperCamelCase       :     List[Any]			=    None
                                    if k in ["vocab_size"]:
                                          UpperCamelCase       :     List[Any]			=    100
                                    elif k in ["max_position_embeddings"]:
                                          UpperCamelCase       :     Tuple			=    128
                                    elif k in ["hidden_size", "d_model"]:
                                          UpperCamelCase       :     Any			=    40
                                    elif k == ["num_layers", "num_hidden_layers", "num_encoder_layers", "num_decoder_layers"]:
                                          UpperCamelCase       :     Tuple			=    5
                                    if target is not None and v > target:
                                          failures.append(
                                              f'''{tester_class.__name__} will produce a `config` of type `{config.__class__.__name__}`'''
                                              f''' with config["{k}"] = {v} which is too large for testing! Set its value to be smaller'''
                                              f''' than {target}.'''
                                          )

      if len(failures) > 0:
            raise Exception(f'''There were {len(failures)} failures:\n''' + """\n""".join(failures))

