


"""simple docstring"""






from typing import TYPE_CHECKING

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


lowercase  		=			{
    """configuration_swin2sr""": ["""SWIN2SR_PRETRAINED_CONFIG_ARCHIVE_MAP""", """Swin2SRConfig"""],
}


try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowercase  		=			[
					    """SWIN2SR_PRETRAINED_MODEL_ARCHIVE_LIST""",
					    """Swin2SRForImageSuperResolution""",
					    """Swin2SRModel""",
					    """Swin2SRPreTrainedModel""",
					]


try:
					if not is_vision_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowercase  		=			["""Swin2SRImageProcessor"""]


if TYPE_CHECKING:
					from .configuration_swinasr import SWIN2SR_PRETRAINED_CONFIG_ARCHIVE_MAP, SwinaSRConfig

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_swinasr import (
										    SWIN2SR_PRETRAINED_MODEL_ARCHIVE_LIST,
										    SwinaSRForImageSuperResolution,
										    SwinaSRModel,
										    SwinaSRPreTrainedModel,
										)

					try:
										if not is_vision_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .image_processing_swinasr import SwinaSRImageProcessor


else:
					import sys

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








'''simple docstring'''







from __future__ import annotations

import math
import random






def 					_SCREAMING_SNAKE_CASE		(						snake_case_							,       snake_case_							,       snake_case_	):
	_lowercase							=     d * e - 1
	_lowercase							=     0
	_lowercase							=     0
	while p == 0:
		_lowercase							=     random.randint(2							,       n - 1	)
		_lowercase							=     k
		while True:
			if t % 2 == 0:
				_lowercase							=     t // 2
				_lowercase							=     (g**t) % n
				_lowercase							=     math.gcd(x - 1							,       snake_case_	)
				if x > 1 and y > 1:
					_lowercase							=     y
					_lowercase							=     n // y
					break  # find the correct factors
			else:
				break  # t is not divisible by 2, break and choose another g
	return sorted([p, q]	)


if __name__ == "__main__":
							import doctest

							doctest.testmod()




