'''simple docstring'''






import math
import unittest






def 	_A				(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  a     (     unittest.TestCase       ):
 def 							__UpperCAmelCase		( self						)					->							Optional[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 							__UpperCAmelCase		( self						)					->							int:
      with self.assertRaises(__magic_name__						):
           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'''






import warnings

from ...utils import logging
from .image_processing_donut import DonutImageProcessor


a_					:    Optional[Any]          =    logging.get_logger(__name__)




class  a     (     _SCREAMING_SNAKE_CASE       ):
 def __init__( self      ,				*__magic_name__      ,				**__magic_name__						)					->							None:
      warnings.warn(
          'The class DonutFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please'
          ' use DonutImageProcessor instead.'      ,				__magic_name__      ,				)
      super().__init__(*__magic_name__      ,				**__magic_name__						)

