






import math
import unittest







def        A__					(						lowerCamelCase						)  ->	bool:
				assert isinstance(lowerCamelCase     ,    lowerCamelCase						) 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(lowerCamelCase						) + 1						)     ,    6						):
								if number % i == 0 or number % (i + 2) == 0:
												return False
				return True

class        _UpperCamelCase				(					unittest.TestCase  ):






			'''simple docstring'''

			def       lowerCAmelCase__	(       self :       int      ):
							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 :       Tuple      ):
							with self.assertRaises(snake_case_      ):
											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()








import inspect
import os
import sys
import unittest

import accelerate
from accelerate.test_utils import execute_subprocess_async, require_tpu

class        _UpperCamelCase				(					unittest.TestCase  ):






			'''simple docstring'''

			def       lowerCAmelCase__	(       self :       Optional[int]      ):
							UpperCamelCase_:							List[Any]	=						inspect.getfile(accelerate.test_utils      )
							UpperCamelCase_:							List[str]	=						os.path.sep.join(mod_file.split(os.path.sep      )[:-1] + ["""scripts""", """test_script.py"""]      )
							UpperCamelCase_:							str	=						os.path.sep.join(inspect.getfile(self.__class__      ).split(os.path.sep      )[:-1]      )




			@require_tpu
			def       lowerCAmelCase__	(       self :       Optional[int]      ):
							UpperCamelCase_:							Any	=						f'''
            {self.test_dir}/xla_spawn.py
            --num_cores 8
            {self.test_file_path}
        '''.split()
							UpperCamelCase_:							Dict	=						[sys.executable] + distributed_args
							execute_subprocess_async(snake_case_						,	env=os.environ.copy()      )






