






import math
import unittest
def   a_			(   _A	)      ->      bool:







				"""simple docstring"""
				assert isinstance(_A   , _A	) and (
				    number >= 0
				), "'number' must been an int and positive"

				if 1 < number < 4:
								# 2 and 3 are primes
								return True
				elif number < 2 or number % 2 == 0 or number % 3 == 0:
								# Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
								return False

				# All primes number are in format of 6k +/- 1
				for i in range(5   , int(math.sqrt(_A	) + 1	)   , 6	):
								if number % i == 0 or number % (i + 2) == 0:
												return False
				return True


class 	__SCREAMING_SNAKE_CASE(						unittest.TestCase						):
							def lowerCAmelCase_			(  self:   int    )		->		Any:
											self.assertTrue(is_prime(2    )    )
											self.assertTrue(is_prime(3    )    )
											self.assertTrue(is_prime(5    )    )
											self.assertTrue(is_prime(7    )    )
											self.assertTrue(is_prime(11    )    )
											self.assertTrue(is_prime(13    )    )
											self.assertTrue(is_prime(17    )    )
											self.assertTrue(is_prime(19    )    )
											self.assertTrue(is_prime(23    )    )
											self.assertTrue(is_prime(29    )    )


							def lowerCAmelCase_			(  self:   Union[str, Any]    )		->		Tuple:




											with self.assertRaises(UpperCamelCase__    ):
															is_prime(-19    )
											self.assertFalse(
											    is_prime(0    )							,						'Zero doesn\'t have any positive factors, primes must have exactly two.'							,						)
											self.assertFalse(
											    is_prime(1    )							,						'One only has 1 positive factor, primes must have exactly two.'							,						)
											self.assertFalse(is_prime(2 * 2    )    )
											self.assertFalse(is_prime(2 * 3    )    )
											self.assertFalse(is_prime(3 * 3    )    )
											self.assertFalse(is_prime(3 * 5    )    )
											self.assertFalse(is_prime(3 * 5 * 7    )    )


if __name__ == "__main__":
							unittest.main()








"""simple docstring"""



from .imports import is_tqdm_available


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

from ..state import PartialState







def     __lowerCAmelCase		(		lowercase    :    bool = True		,				*lowercase    :    str		,				**lowercase    :    List[Any]					)      ->		List[Any]:


    """simple docstring"""





    if not is_tqdm_available():
        raise ImportError("Accelerate's `tqdm` module requires `tqdm` to be installed. Please run `pip install tqdm`."					)
    snake_case       : Dict    =       False
    if main_process_only:
        snake_case       : int    =       PartialState().local_process_index == 0
    return _tqdm(*lowercase		,				**lowercase		,				disable=lowercase					)





