





from typing import TYPE_CHECKING

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


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


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


try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_SCREAMING_SNAKE_CASE   						=		["""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

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








def 				SCREAMING_SNAKE_CASE__    (     __a ,			__a ):
	if len(str(__a ) ) == 1 or len(str(__a ) ) == 1:
		return a * b

	snake_case_		:      Dict           =						max(len(str(__a ) ) ,			len(str(__a ) ) )
	snake_case_		:      Tuple           =						ma // 2

	snake_case_    ,snake_case_		:      Tuple           =						divmod(__a ,			10**ma )
	snake_case_    ,snake_case_		:      int           =						divmod(__a ,			10**ma )

	snake_case_		:      str           =						karatsuba(__a ,			__a )
	snake_case_		:      List[str]           =						karatsuba((aa + aa) ,			(ba + ba) )
	snake_case_		:      Optional[Any]           =						karatsuba(__a ,			__a )

	return (z * 10 ** (2 * ma)) + ((y - z - x) * 10 ** (ma)) + (x)


def 				SCREAMING_SNAKE_CASE__    (     ):
	print(karatsuba(1_54_63 ,			2_34_89 ) )


if __name__ == "__main__":
						main()

