




'''simple docstring'''







import inspect
import os
import unittest

import torch

import accelerate
from accelerate import debug_launcher
from accelerate.test_utils import (
    execute_subprocess_async,
    require_cpu,
    require_multi_gpu,
    require_single_gpu,
    test_sync,
)
from accelerate.utils import patch_environment





class      lowerCamelCase_							(       unittest.TestCase							):




					'''simple docstring'''






					def 				__SCREAMING_SNAKE_CASE	(    self ):
							_snake_case	       =       inspect.getfile(accelerate.test_utils )
							_snake_case	       =       os.path.sep.join(mod_file.split(os.path.sep )[:-1] + ["scripts", "test_sync.py"] )






					@require_cpu
					def 				__SCREAMING_SNAKE_CASE	(    self ):
							debug_launcher(test_sync.main,  num_processes=1 )






					@require_cpu
					def 				__SCREAMING_SNAKE_CASE	(    self ):
							debug_launcher(test_sync.main )






					@require_single_gpu
					def 				__SCREAMING_SNAKE_CASE	(    self ):
							test_sync.main()






					@require_multi_gpu
					def 				__SCREAMING_SNAKE_CASE	(    self ):
							print(f'''Found {torch.cuda.device_count()} devices.''' )
							_snake_case	       =       ["torchrun", f'''--nproc_per_node={torch.cuda.device_count()}''', self.test_file_path]
							with patch_environment(omp_num_threads=1 ):
									execute_subprocess_async(__UpperCamelCase,  env=os.environ.copy() )











'''simple docstring'''







from __future__ import annotations

import math
from itertools import permutations






def 		_lowercase		(	lowercase_  ):



		'''simple docstring'''







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






def 		_lowercase		(	lowercase_ = 7  ):



		'''simple docstring'''







		_snake_case	       =       "".join(str(lowercase_  ) for i in range(1						,							n + 1  )  )
		_snake_case	       =       [int("".join(lowercase_  )  ) for i in permutations(lowercase_						,							lowercase_  )]
		_snake_case	       =       [num for num in perm_list if is_prime(lowercase_  )]
		return max(lowercase_  ) if pandigitals else 0


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





