
'''simple docstring'''





import math
import unittest

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

class 						a   (				unittest.TestCase    ):




				def 	__snake_case							(							self	:				str      ):
										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 	__snake_case							(							self	:				List[Any]      ):
										with self.assertRaises(SCREAMING_SNAKE_CASE_      ):
																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 pytest

from datasets import inspect_metric, list_metrics, load_metric

@pytest.fixture
def      A (       A_							:					str       ):
						monkeypatch.setattr('''datasets.utils.deprecation_utils._emitted_deprecation_warnings'''    ,							set()       )

@pytest.fixture
def      A (       A_							:					Optional[Any]       ):

						class 						a   :




										def __init__(							self	:				List[str],    SCREAMING_SNAKE_CASE_	:				Optional[Any]      ):
																snake_case       :     List[str] =    metric_id




						class 						a   :
										_snake_case		    = [MetricMock(__magic_name__    ) for metric_id in ['''accuracy''', '''mse''', '''precision''', '''codeparrot/apps_metric''']]




										def 	__snake_case							(							self	:				str      ):
																return self._metrics




						monkeypatch.setattr('''datasets.inspect.huggingface_hub'''    ,							HfhMock()       )





@pytest.mark.parametrize(
    '''func, args'''    ,							[(load_metric, ('''metrics/mse''',)), (list_metrics, ()), (inspect_metric, ('''metrics/mse''', '''tmp_path'''))]       )
def      A (       A_							:					str    ,							A_							:					Dict    ,							A_							:					int    ,							A_							:					int    ,							A_							:					str       ):
						if "tmp_path" in args:
												snake_case       :     List[str] =    tuple(arg if arg != '''tmp_path''' else tmp_path for arg in args       )
						with pytest.warns(A_    ,							match='''https://huggingface.co/docs/evaluate'''       ):
												func(*A_       )

