





'''simple docstring'''

from string import ascii_uppercase

__lowerCAmelCase							:     str		     ={str(ord(c) - 55): c for c in ascii_uppercase}





def 						UpperCamelCase    (							_lowerCamelCase : int						,	_lowerCamelCase : int	):
    if isinstance(_lowerCamelCase						,	_lowerCamelCase	):
        raise TypeError("int() can't convert non-string with explicit base"	)
    if num < 0:
        raise ValueError("parameter must be positive int"	)
    if isinstance(_lowerCamelCase						,	_lowerCamelCase	):
        raise TypeError("'str' object cannot be interpreted as an integer"	)
    if isinstance(_lowerCamelCase						,	_lowerCamelCase	):
        raise TypeError("'float' object cannot be interpreted as an integer"	)
    if base in (0, 1):
        raise ValueError("base must be >= 2"	)
    if base > 36:
        raise ValueError("base must be <= 36"	)
    A__    =      ""
    A__    =      0
    A__    =      0
    while div != 1:
        A__,     A__    =      divmod(_lowerCamelCase						,	_lowerCamelCase	)
        if base >= 11 and 9 < mod < 36:
            A__    =      ALPHABET_VALUES[str(_lowerCamelCase	)]
        else:
            A__    =      str(_lowerCamelCase	)
        new_value += actual_value
        A__    =      num // base
        A__    =      div
        if div == 0:
            return str(new_value[::-1]	)
        elif div == 1:
            new_value += str(_lowerCamelCase	)
            return str(new_value[::-1]	)

    return new_value[::-1]


if __name__ == "__main__":
  import doctest

  doctest.testmod()

  for base in range(2, 37):
    for num in range(1000):
      assert int(decimal_to_any(num, base), base) == num, (
          num,
          base,
          decimal_to_any(num, base),
          int(decimal_to_any(num, base), base),
      )










'''simple docstring'''

from .imports import is_tqdm_available


if is_tqdm_available():
  from tqdm.auto import tqdm as _tqdm

from ..state import PartialState





def 						UpperCamelCase    (							_lowerCamelCase : bool = True						,	*_lowerCamelCase : Optional[int]						,	**_lowerCamelCase : Optional[Any]	):
    if not is_tqdm_available():
        raise ImportError("Accelerate's `tqdm` module requires `tqdm` to be installed. Please run `pip install tqdm`."	)
    A__    =      False
    if main_process_only:
        A__    =      PartialState().local_process_index == 0
    return _tqdm(*_lowerCamelCase						,	**_lowerCamelCase						,	disable=_lowerCamelCase	)



