

"""simple docstring"""





import contextlib
import importlib
import io
import unittest

import transformers

# Try to import everything from transformers to ensure every object can be loaded.
from transformers import *  # noqa F406
from transformers.testing_utils import DUMMY_UNKNOWN_IDENTIFIER, require_flax, require_tf, require_torch
from transformers.utils import ContextManagers, find_labels, is_flax_available, is_tf_available, is_torch_available


if is_torch_available():
   from transformers import BertForPreTraining, BertForQuestionAnswering, BertForSequenceClassification

if is_tf_available():
   from transformers import TFBertForPreTraining, TFBertForQuestionAnswering, TFBertForSequenceClassification

if is_flax_available():
   from transformers import FlaxBertForPreTraining, FlaxBertForQuestionAnswering, FlaxBertForSequenceClassification


_a							=							DUMMY_UNKNOWN_IDENTIFIER
# An actual model hosted on huggingface.co

_a							=							'main'
# Default branch name
_a							=							'f2c752cfc5c0ab6f4bdec59acea69eefbee381c2'
# One particular commit (not the top of `main`)
_a							=							'aaaaaaa'
# This commit does not exist, so we should 404.

_a							=							'd9e9f15bc825e4b2c9249e9578f884bbcb5e3684'
# Sha-1 of config.json on the top of `main`, for checking purposes
_a							=							'4b243c475af8d0a7754e87d7d096c92e5199ec2fe168a2ee7998e3b8e9bcb1d3'




@contextlib.contextmanager
def   _A  (  )     ->						Any:
   '''simple docstring'''


   print("Welcome!")
   yield
   print("Bye!")




@contextlib.contextmanager
def   _A  (  )     ->						Dict:
   '''simple docstring'''


   print("Bonjour!")
   yield
   print("Au revoir!")




class  _lowerCAmelCase  (     unittest.TestCase       ):







 """simple docstring"""







 def  _lowercase			(      self							:      List[Any]     ):
    # If the spec is missing, importlib would not be able to import the module dynamically.
    assert transformers.__spec__ is not None
    assert importlib.util.find_spec("transformers"     ) is not None







class  _lowerCAmelCase  (     unittest.TestCase       ):







 """simple docstring"""







 @unittest.mock.patch("sys.stdout", new_callable=io.StringIO     )
 def  _lowercase			(      self							:      List[str], UpperCAmelCase__							:      Optional[int]     ):
    with ContextManagers([]     ):
       print("Transformers are awesome!"     )
    # The print statement adds a new line at the end of the output
    self.assertEqual(mock_stdout.getvalue(), "Transformers are awesome!\n"     )


 @unittest.mock.patch("sys.stdout", new_callable=io.StringIO     )
 def  _lowercase			(      self							:      Union[str, Any], UpperCAmelCase__							:      Tuple     ):
    with ContextManagers([context_en()]     ):
       print("Transformers are awesome!"     )
    # The output should be wrapped with an English welcome and goodbye
    self.assertEqual(mock_stdout.getvalue(), "Welcome!\nTransformers are awesome!\nBye!\n"     )


 @unittest.mock.patch("sys.stdout", new_callable=io.StringIO     )
 def  _lowercase			(      self							:      Optional[int], UpperCAmelCase__							:      Optional[int]     ):
    with ContextManagers([context_fr(), context_en()]     ):
       print("Transformers are awesome!"     )
    # The output should be wrapped with an English and French welcome and goodbye
    self.assertEqual(mock_stdout.getvalue(), "Bonjour!\nWelcome!\nTransformers are awesome!\nBye!\nAu revoir!\n"     )


 @require_torch
 def  _lowercase			(      self							:      Tuple     ):
    self.assertEqual(find_labels(UpperCAmelCase__     ), ["labels"]     )
    self.assertEqual(find_labels(UpperCAmelCase__     ), ["labels", "next_sentence_label"]     )
    self.assertEqual(find_labels(UpperCAmelCase__     ), ["start_positions", "end_positions"]     )




    class  _lowerCAmelCase  (     lowercase       ):







     """simple docstring"""







     pass







    self.assertEqual(find_labels(UpperCAmelCase__     ), ["labels"]     )


 @require_tf
 def  _lowercase			(      self							:      List[str]     ):
    self.assertEqual(find_labels(UpperCAmelCase__     ), ["labels"]     )
    self.assertEqual(find_labels(UpperCAmelCase__     ), ["labels", "next_sentence_label"]     )
    self.assertEqual(find_labels(UpperCAmelCase__     ), ["start_positions", "end_positions"]     )




    class  _lowerCAmelCase  (     lowercase       ):







     """simple docstring"""







     pass







    self.assertEqual(find_labels(UpperCAmelCase__     ), ["labels"]     )



 @require_flax
 def  _lowercase			(      self							:      Optional[Any]     ):
    # Flax models don't have labels
    self.assertEqual(find_labels(UpperCAmelCase__     ), []     )
    self.assertEqual(find_labels(UpperCAmelCase__     ), []     )
    self.assertEqual(find_labels(UpperCAmelCase__     ), []     )




    class  _lowerCAmelCase  (     lowercase       ):







     """simple docstring"""







     pass







    self.assertEqual(find_labels(UpperCAmelCase__     ), []     )







"""simple docstring"""





from ...configuration_utils import PretrainedConfig
from ...utils import logging


_a							=							logging.get_logger(__name__)

_a							=							{
    'caidas/swin2sr-classicalsr-x2-64': (
        'https://huggingface.co/caidas/swin2sr-classicalsr-x2-64/resolve/main/config.json'
    ),
}




class  _lowerCAmelCase  (     lowercase       ):







 """simple docstring"""







 __UpperCAmelCase     : List[Any]       		=     "swin2sr"

 __UpperCAmelCase     : List[Any]       		=     {
     "hidden_size": "embed_dim",
     "num_attention_heads": "num_heads",
     "num_hidden_layers": "num_layers",
 }


 def __init__(      self							:      Any, UpperCAmelCase__							:      Dict=6_4, UpperCAmelCase__							:      List[Any]=1, UpperCAmelCase__							:      Dict=3, UpperCAmelCase__							:      Optional[Any]=1_8_0, UpperCAmelCase__							:      Any=[6, 6, 6, 6, 6, 6], UpperCAmelCase__							:      Dict=[6, 6, 6, 6, 6, 6], UpperCAmelCase__							:      Tuple=8, UpperCAmelCase__							:      Optional[int]=2.0, UpperCAmelCase__							:      List[str]=True, UpperCAmelCase__							:      Tuple=0.0, UpperCAmelCase__							:      Optional[Any]=0.0, UpperCAmelCase__							:      List[str]=0.1, UpperCAmelCase__							:      Dict="gelu", UpperCAmelCase__							:      Dict=False, UpperCAmelCase__							:      Dict=0.02, UpperCAmelCase__							:      Tuple=1E-5, UpperCAmelCase__							:      str=2, UpperCAmelCase__							:      str=1.0, UpperCAmelCase__							:      Optional[int]="1conv", UpperCAmelCase__							:      Dict="pixelshuffle", **UpperCAmelCase__							:      List[Any], ):
    super().__init__(**UpperCAmelCase__     )

    __lowercase								=						image_size
    __lowercase								=						patch_size
    __lowercase								=						num_channels
    __lowercase								=						embed_dim
    __lowercase								=						depths
    __lowercase								=						len(UpperCAmelCase__     )
    __lowercase								=						num_heads
    __lowercase								=						window_size
    __lowercase								=						mlp_ratio
    __lowercase								=						qkv_bias
    __lowercase								=						hidden_dropout_prob
    __lowercase								=						attention_probs_dropout_prob
    __lowercase								=						drop_path_rate
    __lowercase								=						hidden_act
    __lowercase								=						use_absolute_embeddings
    __lowercase								=						layer_norm_eps
    __lowercase								=						initializer_range
    __lowercase								=						upscale
    __lowercase								=						img_range
    __lowercase								=						resi_connection
    __lowercase								=						upsampler




