
'''simple docstring'''






import math
import unittest







def 		A_							(						_lowerCAmelCase :     int				):



      """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 	lowerCamelCase_	(						self   :							Union[str, 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(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 	lowerCamelCase_	(						self   :							Tuple  ):
          with self.assertRaises(__A  ):
                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"""
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_A							=  {"""configuration_sew""": ["""SEW_PRETRAINED_CONFIG_ARCHIVE_MAP""", """SEWConfig"""]}

try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    _A							=  [
        """SEW_PRETRAINED_MODEL_ARCHIVE_LIST""",
        """SEWForCTC""",
        """SEWForSequenceClassification""",
        """SEWModel""",
        """SEWPreTrainedModel""",
    ]

if TYPE_CHECKING:
    from .configuration_sew import SEW_PRETRAINED_CONFIG_ARCHIVE_MAP, SEWConfig

    try:
        if not is_torch_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .modeling_sew import (
            SEW_PRETRAINED_MODEL_ARCHIVE_LIST,
            SEWForCTC,
            SEWForSequenceClassification,
            SEWModel,
            SEWPreTrainedModel,
        )


else:
    import sys

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

