

"""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


snake_case_   :   Tuple        =       DUMMY_UNKNOWN_IDENTIFIER
# An actual model hosted on huggingface.co

snake_case_   :   int        =       """main"""
# Default branch name
snake_case_   :   Optional[Any]        =       """f2c752cfc5c0ab6f4bdec59acea69eefbee381c2"""
# One particular commit (not the top of `main`)
snake_case_   :   List[str]        =       """aaaaaaa"""
# This commit does not exist, so we should 404.

snake_case_   :   Optional[Any]        =       """d9e9f15bc825e4b2c9249e9578f884bbcb5e3684"""
# Sha-1 of config.json on the top of `main`, for checking purposes
snake_case_   :   List[Any]        =       """4b243c475af8d0a7754e87d7d096c92e5199ec2fe168a2ee7998e3b8e9bcb1d3"""



@contextlib.contextmanager
def   lowercase_	(    ):




					'''simple docstring'''






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



@contextlib.contextmanager
def   lowercase_	(    ):




					'''simple docstring'''






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







class       snake_case__  ( unittest.TestCase     ):







			def 			__lowerCAmelCase				(			self			: Dict  ):





								'''simple docstring'''



								assert transformers.__spec__ is not None
								assert importlib.util.find_spec("transformers"  ) is not None







class       snake_case__  ( unittest.TestCase     ):







			@unittest.mock.patch("sys.stdout"			,  new_callable=io.StringIO  )
			def 			__lowerCAmelCase				(			self			: List[Any]			,  lowercase			: Tuple  ):





								'''simple docstring'''



								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 			__lowerCAmelCase				(			self			: List[Any]			,  lowercase			: Union[str, Any]  ):





								'''simple docstring'''



								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 			__lowerCAmelCase				(			self			: int			,  lowercase			: Optional[Any]  ):





								'''simple docstring'''



								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 			__lowerCAmelCase				(			self			: str  ):





								'''simple docstring'''



								self.assertEqual(find_labels(lowercase  )			,  ["labels"]  )
								self.assertEqual(find_labels(lowercase  )			,  ["labels", "next_sentence_label"]  )
								self.assertEqual(find_labels(lowercase  )			,  ["start_positions", "end_positions"]  )







								class       snake_case__  ( lowerCAmelCase_     ):
											pass

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







			@require_tf
			def 			__lowerCAmelCase				(			self			: Tuple  ):





								'''simple docstring'''



								self.assertEqual(find_labels(lowercase  )			,  ["labels"]  )
								self.assertEqual(find_labels(lowercase  )			,  ["labels", "next_sentence_label"]  )
								self.assertEqual(find_labels(lowercase  )			,  ["start_positions", "end_positions"]  )







								class       snake_case__  ( lowerCAmelCase_     ):
											pass

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







			@require_flax
			def 			__lowerCAmelCase				(			self			: str  ):





								'''simple docstring'''



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







								class       snake_case__  ( lowerCAmelCase_     ):
											pass

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





"""simple docstring"""






snake_case_   :   List[str]        =       6_5_5_2_1



def   lowercase_	(    _lowercase       :		str	):




					'''simple docstring'''






					UpperCAmelCase			:   Dict      =				1
					UpperCAmelCase			:   Optional[int]      =				0
					for plain_chr in plain_text:
										UpperCAmelCase			:   int      =				(a + ord(_lowercase	)) % MOD_ADLER
										UpperCAmelCase			:   str      =				(b + a) % MOD_ADLER
					return (b << 16) | a


