






import sys

from .dependency_versions_table import deps
from .utils.versions import require_version, require_version_core


# define which module versions we always want to check at run time
# (usually the ones defined in `install_requires` in setup.py)
#
# order specific notes:
# - tqdm must be checked before tokenizers

__A					=	"python tqdm regex requests packaging filelock numpy tokenizers".split()
if sys.version_info < (3, 7):
   pkgs_to_check_at_runtime.append("dataclasses")
if sys.version_info < (3, 8):
   pkgs_to_check_at_runtime.append("importlib_metadata")

for pkg in pkgs_to_check_at_runtime:
   if pkg in deps:
      if pkg == "tokenizers":
         # must be loaded here, or else tqdm check may fail
         from .utils import is_tokenizers_available

         if not is_tokenizers_available():
            continue  # not required, check version only if installed

      require_version_core(deps[pkg])
   else:
      raise ValueError(F"""can\'t find {pkg} in {deps.keys()}, check dependency_versions_table.py""")







def       lowercase__	(					A_:						str  ,      A_:						Union[str, Any]=None		)	->				Any:







       """simple docstring"""






       require_version(deps[pkg]  ,      _snake_case		)









def 	SCREAMING_SNAKE_CASE_							(	_snake_case	:int				)  ->     int:
   if not isinstance(_snake_case	,   _snake_case				):
      raise ValueError('''Input must be an integer'''				)
   if input_num <= 0:
      raise ValueError('''Input must be positive'''				)
   return sum(
       divisor for divisor in range(1	,   input_num // 2 + 1				) if input_num % divisor == 0				)


if __name__ == "__main__":
   import doctest

   doctest.testmod()



