
"""simple docstring"""




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__   :					Optional[int]							=   [
    'python',
    'tqdm',
    'regex',
    'requests',
    'packaging',
    'filelock',
    'numpy',
    'tokenizers',
    'huggingface-hub',
    'safetensors',
    'accelerate',
    'pyyaml',
]

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
    elif pkg == "accelerate":
      # must be loaded here, or else tqdm check may fail
      from .utils import is_accelerate_available

      # Maybe switch to is_torch_available in the future here so that Accelerate is hard dep of
      # Transformers with PyTorch
      if not is_accelerate_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"""



  return number | (1 << position)




def  _lowerCAmelCase		(		_UpperCamelCase ,				_UpperCamelCase						):






  """simple docstring"""



  return number & ~(1 << position)




def  _lowerCAmelCase		(		_UpperCamelCase ,				_UpperCamelCase						):






  """simple docstring"""



  return number ^ (1 << position)




def  _lowerCAmelCase		(		_UpperCamelCase ,				_UpperCamelCase						):






  """simple docstring"""



  return ((number >> position) & 1) == 1




def  _lowerCAmelCase		(		_UpperCamelCase ,				_UpperCamelCase						):






  """simple docstring"""



  return int((number & (1 << position)) != 0						)


if __name__ == "__main__":
  import doctest

  doctest.testmod()
