


import importlib
import inspect
import os
import re


# All paths are set with the intent you should run this script from the root of the repo with the command
# python utils/check_config_docstrings.py
__a     =			"""src/transformers"""


# This is to make sure the transformers module imported is the one in the repo.
__a     =			importlib.util.spec_from_file_location(
    """transformers""",
    os.path.join(PATH_TO_TRANSFORMERS, """__init__.py"""),
    submodule_search_locations=[PATH_TO_TRANSFORMERS],
)
__a     =			spec.loader.load_module()

__a     =			transformers.models.auto.configuration_auto.CONFIG_MAPPING

# Regex pattern used to find the checkpoint mentioned in the docstring of `config_class`.
# For example, `[bert-base-uncased](https://huggingface.co/bert-base-uncased)`
__a     =			re.compile("""\[(.+?)\]\((https://huggingface\.co/.+?)\)""")


__a     =			{
    """CLIPConfigMixin""",
    """DecisionTransformerConfigMixin""",
    """EncoderDecoderConfigMixin""",
    """RagConfigMixin""",
    """SpeechEncoderDecoderConfigMixin""",
    """VisionEncoderDecoderConfigMixin""",
    """VisionTextDualEncoderConfigMixin""",
}
def   _UpperCamelCase				(						)						->int:
   UpperCAmelCase							=     []

   for config_class in list(CONFIG_MAPPING.values()   ):
      UpperCAmelCase							=     False

      # source code of `config_class`
      UpperCAmelCase							=     inspect.getsource(lowerCAmelCase_   )
      UpperCAmelCase							=     _re_checkpoint.findall(lowerCAmelCase_   )

      for checkpoint in checkpoints:
         # Each `checkpoint` is a tuple of a checkpoint name and a checkpoint link.
         # For example, `('bert-base-uncased', 'https://huggingface.co/bert-base-uncased')`
         UpperCAmelCase				,  UpperCAmelCase							=     checkpoint

         # verify the checkpoint name corresponds to the checkpoint link
         UpperCAmelCase							=     F"""https://huggingface.co/{ckpt_name}"""
         if ckpt_link == ckpt_link_from_name:
            UpperCAmelCase							=     True
            break

      UpperCAmelCase							=     config_class.__name__
      if not checkpoint_found and name not in CONFIG_CLASSES_TO_IGNORE_FOR_DOCSTRING_CHECKPOINT_CHECK:
         configs_without_checkpoint.append(lowerCAmelCase_   )

   if len(lowerCAmelCase_   ) > 0:
      UpperCAmelCase							=     """\n""".join(sorted(lowerCAmelCase_   )   )
      raise ValueError(F"""The following configurations don't contain any valid checkpoint:\n{message}"""   )


if __name__ == "__main__":
 check_config_docstrings_have_checkpoints()







from math import sqrt
def   _UpperCamelCase				(						lowerCAmelCase_ = 1_0_0_0_0_0_0   )						->int:
   UpperCAmelCase							=     0
   UpperCAmelCase							=     0
   UpperCAmelCase							=     42

   while num_cuboids <= limit:
      max_cuboid_size += 1
      for sum_shortest_sides in range(2  ,						2 * max_cuboid_size + 1   ):
         if sqrt(sum_shortest_sides**2 + max_cuboid_size**2   ).is_integer():
            num_cuboids += (
                min(lowerCAmelCase_  ,						sum_shortest_sides // 2   )
                - max(1  ,						sum_shortest_sides - max_cuboid_size   )
                + 1
            )

   return max_cuboid_size


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



