

import math
import unittest


def 							__lowerCAmelCase     (							_UpperCamelCase		:	int						)		->				bool:
 '''simple docstring'''


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




class   UpperCamelCase			(  unittest.TestCase ):

    def UpperCamelCase      (      self			:   int     ):

     """simple docstring"""






     self.assertTrue(is_prime(2     )     )
     self.assertTrue(is_prime(3     )     )
     self.assertTrue(is_prime(5     )     )
     self.assertTrue(is_prime(7     )     )
     self.assertTrue(is_prime(1_1     )     )
     self.assertTrue(is_prime(1_3     )     )
     self.assertTrue(is_prime(1_7     )     )
     self.assertTrue(is_prime(1_9     )     )
     self.assertTrue(is_prime(2_3     )     )
     self.assertTrue(is_prime(2_9     )     )




    def UpperCamelCase      (      self			:   Optional[int]     ):

     """simple docstring"""






     with self.assertRaises(snake_case__     ):
      is_prime(-1_9     )
     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 baseaa


def 							__lowerCAmelCase     (							_UpperCamelCase		:	str						)		->				bytes:
 '''simple docstring'''


 return baseaa.aaaencode(string.encode('utf-8'						)						)


def 							__lowerCAmelCase     (							_UpperCamelCase		:	bytes						)		->				str:
 '''simple docstring'''


 return baseaa.aaadecode(_UpperCamelCase						).decode('utf-8'						)


if __name__ == "__main__":
      import doctest

      doctest.testmod()

