



import math
import unittest

def   lowerCAmelCase__						(							_SCREAMING_SNAKE_CASE       :			int    ):
				"""simple docstring"""







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






class    SCREAMING_SNAKE_CASE			(							unittest.TestCase					):





							def 						UpperCamelCase_					(   self		:		List[str]	):

											'''simple docstring'''
											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		:		List[Any]	):

											'''simple docstring'''
											with self.assertRaises(__lowercase	):
															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()





from typing import TYPE_CHECKING

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


lowerCamelCase__			= {"""configuration_speech_encoder_decoder""": ["""SpeechEncoderDecoderConfig"""]}

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCamelCase__			= ["""SpeechEncoderDecoderModel"""]

try:
						if not is_flax_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCamelCase__			= ["""FlaxSpeechEncoderDecoderModel"""]

if TYPE_CHECKING:
						from .configuration_speech_encoder_decoder import SpeechEncoderDecoderConfig

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_speech_encoder_decoder import SpeechEncoderDecoderModel

						try:
												if not is_flax_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_flax_speech_encoder_decoder import FlaxSpeechEncoderDecoderModel

else:
						import sys

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