






'''simple docstring'''
from typing import TYPE_CHECKING

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


UpperCamelCase__			=      {'configuration_swin': ['SWIN_PRETRAINED_CONFIG_ARCHIVE_MAP', 'SwinConfig', 'SwinOnnxConfig']}


try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 UpperCamelCase__			=      [
     'SWIN_PRETRAINED_MODEL_ARCHIVE_LIST',
     'SwinForImageClassification',
     'SwinForMaskedImageModeling',
     'SwinModel',
     'SwinPreTrainedModel',
     'SwinBackbone',
 ]

try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 UpperCamelCase__			=      [
     'TF_SWIN_PRETRAINED_MODEL_ARCHIVE_LIST',
     'TFSwinForImageClassification',
     'TFSwinForMaskedImageModeling',
     'TFSwinModel',
     'TFSwinPreTrainedModel',
 ]

if TYPE_CHECKING:
 from .configuration_swin import SWIN_PRETRAINED_CONFIG_ARCHIVE_MAP, SwinConfig, SwinOnnxConfig

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_swin import (
      SWIN_PRETRAINED_MODEL_ARCHIVE_LIST,
      SwinBackbone,
      SwinForImageClassification,
      SwinForMaskedImageModeling,
      SwinModel,
      SwinPreTrainedModel,
  )

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_swin import (
      TF_SWIN_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFSwinForImageClassification,
      TFSwinForMaskedImageModeling,
      TFSwinModel,
      TFSwinPreTrainedModel,
  )

else:
 import sys

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












'''simple docstring'''
from __future__ import annotations




def 		__SCREAMING_SNAKE_CASE       (	_UpperCamelCase				):


   """simple docstring"""




   lowercase_						:     Optional[int]							     =  2
   lowercase_						:     Tuple							     =  []
   while i * i <= n:
      if n % i:
         i += 1
      else:
         n //= i
         factors.append(_UpperCamelCase				)
   if n > 1:
      factors.append(_UpperCamelCase				)
   return factors


if __name__ == "__main__":
 import doctest

 doctest.testmod()




