
"""simple docstring"""

import math
import unittest




def     lowercase__						(					lowerCAmelCase				:					int ) ->      bool:






    """simple docstring"""




    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							):




      def     a_      (							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(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     a_      (							self							)						->					int:
          with self.assertRaises(lowercase_							):
              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()





"""simple docstring"""

def     lowercase__						(					lowerCAmelCase				:					int ,				lowerCAmelCase				:					int ) ->      int:






    """simple docstring"""




    return number | (1 << position)




def     lowercase__						(					lowerCAmelCase				:					int ,				lowerCAmelCase				:					int ) ->      int:






    """simple docstring"""




    return number & ~(1 << position)




def     lowercase__						(					lowerCAmelCase				:					int ,				lowerCAmelCase				:					int ) ->      int:






    """simple docstring"""




    return number ^ (1 << position)




def     lowercase__						(					lowerCAmelCase				:					int ,				lowerCAmelCase				:					int ) ->      bool:






    """simple docstring"""




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




def     lowercase__						(					lowerCAmelCase				:					int ,				lowerCAmelCase				:					int ) ->      int:






    """simple docstring"""




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


if __name__ == "__main__":
   import doctest

   doctest.testmod()



