"""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 collections import defaultdict


def    lowerCAmelCase			(__UpperCamelCase							:    int = 5			):
							"""simple docstring"""


							__UpperCamelCase							=defaultdict(__UpperCamelCase			)
							__UpperCamelCase							=0

							while True:
														__UpperCamelCase							=get_digits(__UpperCamelCase			)
														freqs[digits].append(__UpperCamelCase			)

														if len(freqs[digits]			) == max_base:
																					__UpperCamelCase							=freqs[digits][0] ** 3
																					return base

														num += 1


def    lowerCAmelCase			(__UpperCamelCase							:    int			):
							"""simple docstring"""


							return "".join(sorted(str(num**3			)			)			)


if __name__ == "__main__":
				print(f'''{solution() = }''')



