'''simple docstring'''




from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


_A								=   {
    'configuration_roc_bert': ['ROC_BERT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'RoCBertConfig'],
    'tokenization_roc_bert': ['RoCBertTokenizer'],
}

try:
 if not is_tokenizers_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 pass

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _A								=   [
     'ROC_BERT_PRETRAINED_MODEL_ARCHIVE_LIST',
     'RoCBertForCausalLM',
     'RoCBertForMaskedLM',
     'RoCBertForMultipleChoice',
     'RoCBertForPreTraining',
     'RoCBertForQuestionAnswering',
     'RoCBertForSequenceClassification',
     'RoCBertForTokenClassification',
     'RoCBertLayer',
     'RoCBertModel',
     'RoCBertPreTrainedModel',
     'load_tf_weights_in_roc_bert',
 ]

if TYPE_CHECKING:
 from .configuration_roc_bert import ROC_BERT_PRETRAINED_CONFIG_ARCHIVE_MAP, RoCBertConfig
 from .tokenization_roc_bert import RoCBertTokenizer

 try:
  if not is_tokenizers_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  raise OptionalDependencyNotAvailable()

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_roc_bert import (
      ROC_BERT_PRETRAINED_MODEL_ARCHIVE_LIST,
      RoCBertForCausalLM,
      RoCBertForMaskedLM,
      RoCBertForMultipleChoice,
      RoCBertForPreTraining,
      RoCBertForQuestionAnswering,
      RoCBertForSequenceClassification,
      RoCBertForTokenClassification,
      RoCBertLayer,
      RoCBertModel,
      RoCBertPreTrainedModel,
      load_tf_weights_in_roc_bert,
  )


else:
 import sys

 _A								=   _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)

'''simple docstring'''




import math

def _UpperCamelCase   (       SCREAMING_SNAKE_CASE_							):

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

def _UpperCamelCase   (       SCREAMING_SNAKE_CASE_ = 10_001							):

     try:
          lowercase_					:       List[Any]     				=					int(SCREAMING_SNAKE_CASE_							)
     except (TypeError, ValueError):
          raise TypeError('Parameter nth must be int or castable to int.'							) from None
     if nth <= 0:
          raise ValueError('Parameter nth must be greater than or equal to one.'							)
     lowercase_					:       list[int]     				=					[]
     lowercase_					:       Optional[int]     				=					2
     while len(SCREAMING_SNAKE_CASE_							) < nth:
          if is_prime(SCREAMING_SNAKE_CASE_							):
               primes.append(SCREAMING_SNAKE_CASE_							)
               num += 1
          else:
               num += 1
     return primes[len(SCREAMING_SNAKE_CASE_							) - 1]


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




