


import glob
import os

from get_test_info import get_tester_classes


if __name__ == "__main__":
		lowerCAmelCase__						:List[str]         =							[]

		lowerCAmelCase__						:int         =							os.path.join('''tests''', '''models''', '''**''', '''test_modeling_*.py''')
		lowerCAmelCase__						:Optional[int]         =							glob.glob(pattern)
		# TODO: deal with TF/Flax too
		lowerCAmelCase__						: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:
				lowerCAmelCase__						:Union[str, Any]         =							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:
								lowerCAmelCase__						:Any         =							tester_class(parent=None)
						except Exception:
								continue
						if hasattr(tester, '''get_config'''):
								lowerCAmelCase__						:Optional[Any]         =							tester.get_config()
								for k, v in config.to_dict().items():
										if isinstance(v, int):
												lowerCAmelCase__						:List[str]         =							None
												if k in ["vocab_size"]:
														lowerCAmelCase__						:Union[str, Any]         =							1_0_0
												elif k in ["max_position_embeddings"]:
														lowerCAmelCase__						:List[str]         =							1_2_8
												elif k in ["hidden_size", "d_model"]:
														lowerCAmelCase__						:Tuple         =							4_0
												elif k == ["num_layers", "num_hidden_layers", "num_encoder_layers", "num_decoder_layers"]:
														lowerCAmelCase__						:Optional[int]         =							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))




from __future__ import annotations

def  lowerCAmelCase__				(    a__:	list[int]    ,						a__:	int )						->	list[int]:


							'''simple docstring'''





							_UpperCAmelCase					=    {}
							for index, val in enumerate(a__ ):
														_UpperCAmelCase					=    target - val
														if compl in chk_map:
																					return [chk_map[compl], index]
														_UpperCAmelCase					=    index
							return []


if __name__ == "__main__":
		import doctest

		doctest.testmod()
		print(f'''{two_sum([2, 7, 1_1, 1_5], 9) = }''')
