


"""simple docstring"""


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     :   List[str]			    =			"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 _lowerCamelCase	(		_UpperCamelCase    , _UpperCamelCase=None      ):

			'''simple docstring'''




			require_version(deps[pkg]    , _UpperCamelCase      )








"""simple docstring"""


def _lowerCamelCase	(		_UpperCamelCase    , _UpperCamelCase      ):

			'''simple docstring'''




			if not isinstance(_UpperCamelCase    , _UpperCamelCase      ):
						raise ValueError("iterations must be defined as integers"      )
			if not isinstance(_UpperCamelCase    , _UpperCamelCase      ) or not number >= 1:
						raise ValueError(
						    "starting number must be\n                         and integer and be more than 0"      )
			if not iterations >= 1:
						raise ValueError("Iterations must be done more than 0 times to play FizzBuzz"      )

			__lowerCAmelCase				    =			""
			while number <= iterations:
						if number % 3 == 0:
									out += "Fizz"
						if number % 5 == 0:
									out += "Buzz"
						if 0 not in (number % 3, number % 5):
									out += str(_UpperCamelCase      )

						# print(out)
						number += 1
						out += " "
			return out


if __name__ == "__main__":
	import doctest

	doctest.testmod()




