'''simple docstring'''




def _UpperCamelCase (							SCREAMING_SNAKE_CASE_				):
     lowercase_       :							Tuple  					=       len(__lowerCamelCase				)

     # Set the gap value to be decreased by a factor of 1.3
     # after each iteration
     lowercase_       :							Tuple  					=       1.3

     # Continue sorting until the gap is 1
     while gap > 1:
          # Decrease the gap value
          lowercase_       :							List[str]  					=       int(gap / shrink				)

          # Sort the elements using insertion sort
          for i in range(__lowerCamelCase	,							len(__lowerCamelCase				)				):
               lowercase_       :							str  					=       collection[i]
               lowercase_       :							Tuple  					=       i
               while j >= gap and collection[j - gap] > temp:
                    lowercase_       :							Optional[int]  					=       collection[j - gap]
                    j -= gap
               lowercase_       :							Any  					=       temp

     return collection


if __name__ == "__main__":
 import doctest

 doctest.testmod()








'''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__)

