

import random



def   lowercase_	(    _lowercase       :		int	):




					'''simple docstring'''






					UpperCAmelCase			:   Union[str, Any]      =				num - 1
					UpperCAmelCase			:   str      =				0

					while s % 2 == 0:
										UpperCAmelCase			:   Union[str, Any]      =				s // 2
										t += 1

					for _ in range(5	):
										UpperCAmelCase			:   str      =				random.randrange(2							,      num - 1	)
										UpperCAmelCase			:   List[str]      =				pow(_lowercase							,      _lowercase							,      _lowercase	)
										if v != 1:
															UpperCAmelCase			:   List[Any]      =				0
															while v != (num - 1):
																				if i == t - 1:
																									return False
																				else:
																									UpperCAmelCase			:   Union[str, Any]      =				i + 1
																									UpperCAmelCase			:   Optional[Any]      =				(v**2) % num
					return True



def   lowercase_	(    _lowercase       :		int	):




					'''simple docstring'''






					if num < 2:
										return False

					UpperCAmelCase			:   Union[str, Any]      =				[
					    2,
					    3,
					    5,
					    7,
					    11,
					    13,
					    17,
					    19,
					    23,
					    29,
					    31,
					    37,
					    41,
					    43,
					    47,
					    53,
					    59,
					    61,
					    67,
					    71,
					    73,
					    79,
					    83,
					    89,
					    97,
					    1_01,
					    1_03,
					    1_07,
					    1_09,
					    1_13,
					    1_27,
					    1_31,
					    1_37,
					    1_39,
					    1_49,
					    1_51,
					    1_57,
					    1_63,
					    1_67,
					    1_73,
					    1_79,
					    1_81,
					    1_91,
					    1_93,
					    1_97,
					    1_99,
					    2_11,
					    2_23,
					    2_27,
					    2_29,
					    2_33,
					    2_39,
					    2_41,
					    2_51,
					    2_57,
					    2_63,
					    2_69,
					    2_71,
					    2_77,
					    2_81,
					    2_83,
					    2_93,
					    3_07,
					    3_11,
					    3_13,
					    3_17,
					    3_31,
					    3_37,
					    3_47,
					    3_49,
					    3_53,
					    3_59,
					    3_67,
					    3_73,
					    3_79,
					    3_83,
					    3_89,
					    3_97,
					    4_01,
					    4_09,
					    4_19,
					    4_21,
					    4_31,
					    4_33,
					    4_39,
					    4_43,
					    4_49,
					    4_57,
					    4_61,
					    4_63,
					    4_67,
					    4_79,
					    4_87,
					    4_91,
					    4_99,
					    5_03,
					    5_09,
					    5_21,
					    5_23,
					    5_41,
					    5_47,
					    5_57,
					    5_63,
					    5_69,
					    5_71,
					    5_77,
					    5_87,
					    5_93,
					    5_99,
					    6_01,
					    6_07,
					    6_13,
					    6_17,
					    6_19,
					    6_31,
					    6_41,
					    6_43,
					    6_47,
					    6_53,
					    6_59,
					    6_61,
					    6_73,
					    6_77,
					    6_83,
					    6_91,
					    7_01,
					    7_09,
					    7_19,
					    7_27,
					    7_33,
					    7_39,
					    7_43,
					    7_51,
					    7_57,
					    7_61,
					    7_69,
					    7_73,
					    7_87,
					    7_97,
					    8_09,
					    8_11,
					    8_21,
					    8_23,
					    8_27,
					    8_29,
					    8_39,
					    8_53,
					    8_57,
					    8_59,
					    8_63,
					    8_77,
					    8_81,
					    8_83,
					    8_87,
					    9_07,
					    9_11,
					    9_19,
					    9_29,
					    9_37,
					    9_41,
					    9_47,
					    9_53,
					    9_67,
					    9_71,
					    9_77,
					    9_83,
					    9_91,
					    9_97,
					]

					if num in low_primes:
										return True

					for prime in low_primes:
										if (num % prime) == 0:
															return False

					return rabin_miller(_lowercase	)



def   lowercase_	(    _lowercase       :		int = 10_24	):




					'''simple docstring'''






					while True:
										UpperCAmelCase			:   List[str]      =				random.randrange(2 ** (keysize - 1)							,      2 ** (keysize)	)
										if is_prime_low_num(_lowercase	):
															return num


if __name__ == "__main__":
	snake_case_   :   Union[str, Any]        =       generate_large_prime()
	print(("""Prime number:""", num))
	print(("""is_prime_low_num:""", is_prime_low_num(num)))





"""simple docstring"""






# tests directory-specific settings - this file is run automatically
# by pytest before any tests are run

import doctest
import sys
import warnings
from os.path import abspath, dirname, join

import _pytest

from transformers.testing_utils import HfDoctestModule, HfDocTestParser


# allow having multiple repository checkouts and not needing to remember to rerun
# 'pip install -e .[dev]' when switching between checkouts and running tests.
snake_case_   :   Union[str, Any]        =       abspath(join(dirname(__file__), """src"""))
sys.path.insert(1, git_repo_path)

# silence FutureWarning warnings in tests since often we can't act on them until
# they become normal warnings - i.e. the tests still need to test the current functionality
warnings.simplefilter(action="""ignore""", category=FutureWarning)



def   lowercase_	(    _lowercase       :		List[str]	):




					'''simple docstring'''






					config.addinivalue_line(
					    "markers"							,      "is_pt_tf_cross_test: mark test to run only when PT and TF interactions are tested"	)
					config.addinivalue_line(
					    "markers"							,      "is_pt_flax_cross_test: mark test to run only when PT and FLAX interactions are tested"	)
					config.addinivalue_line("markers"							,      "is_pipeline_test: mark test to run only when pipelines are tested"	)
					config.addinivalue_line("markers"							,      "is_staging_test: mark test to run only in the staging environment"	)
					config.addinivalue_line("markers"							,      "accelerate_tests: mark test that require accelerate"	)
					config.addinivalue_line("markers"							,      "tool_tests: mark the tool tests that are run on their specific schedule"	)



def   lowercase_	(    _lowercase       :		List[str]	):




					'''simple docstring'''






					from transformers.testing_utils import pytest_addoption_shared

					pytest_addoption_shared(_lowercase	)



def   lowercase_	(    _lowercase       :		Tuple	):




					'''simple docstring'''






					from transformers.testing_utils import pytest_terminal_summary_main

					UpperCAmelCase			:   Optional[int]      =				terminalreporter.config.getoption("--make-reports"	)
					if make_reports:
										pytest_terminal_summary_main(_lowercase							,      id=_lowercase	)



def   lowercase_	(    _lowercase       :		str							,      _lowercase       :		Dict	):




					'''simple docstring'''






					if exitstatus == 5:
										UpperCAmelCase			:   List[str]      =				0


# Doctest custom flag to ignore output.
snake_case_   :   Union[str, Any]        =       doctest.register_optionflag("""IGNORE_RESULT""")

snake_case_   :   Optional[int]        =       doctest.OutputChecker







class       snake_case__  ( lowerCAmelCase_     ):







			def 			__lowerCAmelCase				(			self			: List[Any]			,  lowercase			: Tuple			,  lowercase			: Optional[Any]			,  lowercase			: int  ):





								'''simple docstring'''



								if IGNORE_RESULT & optionflags:
													return True
								return OutputChecker.check_output(self			,  lowercase			,  lowercase			,  lowercase  )

snake_case_   :   List[str]        =       CustomOutputChecker
snake_case_   :   Optional[Any]        =       HfDoctestModule




snake_case_   :   List[str]        =       HfDocTestParser


