


"""simple docstring"""







import glob
import os

from get_test_info import get_tester_classes


if __name__ == "__main__":
 __lowercase          = []

 __lowercase          = os.path.join("""tests""", """models""", """**""", """test_modeling_*.py""")
 __lowercase          = glob.glob(pattern)
 # TODO: deal with TF/Flax too
 __lowercase          = [
     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:
  __lowercase          = 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:
    __lowercase          = tester_class(parent=None)
   except Exception:
    continue
   if hasattr(tester, """get_config"""):
    __lowercase          = tester.get_config()
    for k, v in config.to_dict().items():
     if isinstance(v, int):
      __lowercase          = None
      if k in ["vocab_size"]:
       __lowercase          = 100
      elif k in ["max_position_embeddings"]:
       __lowercase          = 128
      elif k in ["hidden_size", "d_model"]:
       __lowercase          = 40
      elif k == ["num_layers", "num_hidden_layers", "num_encoder_layers", "num_decoder_layers"]:
       __lowercase          = 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))











'''simple docstring'''




from __future__ import annotations



def  __lowerCamelCase    (   _lowercase						) ->     int | None:
							for r in range(1      ,							_lowercase						):
														UpperCAmelCase	:						Dict					=						[]
														for x in range(n - 1						):
																					UpperCAmelCase	:						List[str]					=						pow(_lowercase      ,							_lowercase      ,							_lowercase						)
																					if val in li:
																												break
																					li.append(_lowercase						)
														else:
																					return r
							return None


if __name__ == "__main__":
							a  :     Dict       =       int(input("""Enter a prime number q: """))
							a  :     Union[str, Any]       =       find_primitive(q)
							if a is None:
														print(F'''Cannot find the primitive for the value: {a!r}''')
							else:
														a  :     str       =       int(input("""Enter private key of A: """))
														a  :     str       =       pow(a, a_private, q)
														a  :     List[Any]       =       int(input("""Enter private key of B: """))
														a  :     str       =       pow(a, b_private, q)

														a  :     Union[str, Any]       =       pow(b_public, a_private, q)
														a  :     List[Any]       =       pow(a_public, b_private, q)

														print("""The key value generated by A is: """, a_secret)
														print("""The key value generated by B is: """, b_secret)

