
"""simple docstring"""

import itertools
import math






def 							A						(    snake_case				:int		)				->     bool:

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






def 							A						(    )				->     Union[str, Any]:
 __UpperCamelCase      =	2
 while True:
  if is_prime(snake_case		):
   yield num
  num += 1






def 							A						(    snake_case				:int = 1_0_0_0_1		)				->     int:
 return next(itertools.islice(prime_generator()    , nth - 1    , snake_case		)		)


if __name__ == "__main__":
    print(f'''{solution() = }''')





"""simple docstring"""

import warnings

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


UpperCamelCase     :    Optional[int]       =			logging.get_logger(__name__)

class __lowerCAmelCase		(				__SCREAMING_SNAKE_CASE      ):





     def __init__(     self     ,					*__UpperCAmelCase     ,					**__UpperCAmelCase				):

      '''simple docstring'''




      warnings.warn(
          'The class DonutFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please'
          ' use DonutImageProcessor instead.'     ,					__UpperCAmelCase     ,					)
      super().__init__(*__UpperCAmelCase     ,					**__UpperCAmelCase				)



