





from typing import TYPE_CHECKING

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


_UpperCamelCase       = {
    '''configuration_swin2sr''': ['''SWIN2SR_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''Swin2SRConfig'''],
}


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


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

     _UpperCamelCase       = _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)








def       lowerCAmelCase__(	lowercase       :    str				) ->    int:
  __snake_case   :				List[str]        =       str(lowercase				).strip()
  if not oct_string:
    raise ValueError("Empty string was passed to the function"				)
  __snake_case   :				int        =       oct_string[0] == "-"
  if is_negative:
    __snake_case   :				Union[str, Any]        =       oct_string[1:]
  if not oct_string.isdigit() or not all(0 <= int(lowercase				) <= 7 for char in oct_string				):
    raise ValueError("Non-octal value was passed to the function"				)
  __snake_case   :				List[Any]        =       0
  for char in oct_string:
    __snake_case   :				Optional[Any]        =       8 * decimal_number + int(lowercase				)
  if is_negative:
    __snake_case   :				Any        =       -decimal_number
  return decimal_number


if __name__ == "__main__":
     from doctest import testmod

     testmod()

