

"""simple docstring"""






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


# allow having multiple repository checkouts and not needing to remember to rerun
# 'pip install -e .[dev]' when switching between checkouts and running tests.
lowerCamelCase__			:					Any							  =					abspath(join(dirname(dirname(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  UpperCamelCase   (     _lowerCAmelCase       :  Tuple	)			->     Optional[Any]:
 from diffusers.utils.testing_utils import pytest_addoption_shared

 pytest_addoption_shared(_lowerCAmelCase	)





def  UpperCamelCase   (     _lowerCAmelCase       :  List[str]	)			->     Any:
 from diffusers.utils.testing_utils import pytest_terminal_summary_main

 _UpperCAmelCase      :							List[Any]       =   terminalreporter.config.getoption("""--make-reports"""	)
 if make_reports:
  pytest_terminal_summary_main(_lowerCAmelCase,					id=_lowerCAmelCase	)








"""simple docstring"""






import math
def  UpperCamelCase   (     _lowerCAmelCase       :  int	)			->     bool:

	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
def  UpperCamelCase   (     _lowerCAmelCase       :  int = 2000000	)			->     int:
	return sum(num for num in range(3,					_lowerCAmelCase,					2	) if is_prime(_lowerCAmelCase	)	) + 2 if n > 2 else 0


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





