


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


SCREAMING_SNAKE_CASE :    Union[str, Any]									=				DUMMY_UNKNOWN_IDENTIFIER
# An actual model hosted on huggingface.co

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

SCREAMING_SNAKE_CASE :    str									=				"""d9e9f15bc825e4b2c9249e9578f884bbcb5e3684"""
# Sha-1 of config.json on the top of `main`, for checking purposes
SCREAMING_SNAKE_CASE :    str									=				"""4b243c475af8d0a7754e87d7d096c92e5199ec2fe168a2ee7998e3b8e9bcb1d3"""






@contextlib.contextmanager
def 		lowercase							(     )     ->List[Any]:
	"""simple docstring"""





	print('''Welcome!'''     )
	yield
	print('''Bye!'''     )






@contextlib.contextmanager
def 		lowercase							(     )     ->Dict:
	"""simple docstring"""





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



class 			_UpperCAmelCase (							unittest.TestCase				):






		'''simple docstring'''

		def 				SCREAMING_SNAKE_CASE  (self					):





			'''simple docstring'''

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



class 			_UpperCAmelCase (							unittest.TestCase				):






		'''simple docstring'''

		@unittest.mock.patch('''sys.stdout'''				,       new_callable=io.StringIO					)
		def 				SCREAMING_SNAKE_CASE  (self				,       a_					):





			'''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 				SCREAMING_SNAKE_CASE  (self				,       a_					):





			'''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 				SCREAMING_SNAKE_CASE  (self				,       a_					):





			'''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 				SCREAMING_SNAKE_CASE  (self					):





			'''simple docstring'''

			self.assertEqual(find_labels(a_					)				,       ['''labels''']					)
			self.assertEqual(find_labels(a_					)				,       ['''labels''', '''next_sentence_label''']					)
			self.assertEqual(find_labels(a_					)				,       ['''start_positions''', '''end_positions''']					)



			class 			_UpperCAmelCase (							__snake_case				):






					'''simple docstring'''

					pass

			self.assertEqual(find_labels(a_					)				,       ['''labels''']					)



		@require_tf
		def 				SCREAMING_SNAKE_CASE  (self					):





			'''simple docstring'''

			self.assertEqual(find_labels(a_					)				,       ['''labels''']					)
			self.assertEqual(find_labels(a_					)				,       ['''labels''', '''next_sentence_label''']					)
			self.assertEqual(find_labels(a_					)				,       ['''start_positions''', '''end_positions''']					)



			class 			_UpperCAmelCase (							__snake_case				):






					'''simple docstring'''

					pass

			self.assertEqual(find_labels(a_					)				,       ['''labels''']					)



		@require_flax
		def 				SCREAMING_SNAKE_CASE  (self					):





			'''simple docstring'''

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



			class 			_UpperCAmelCase (							__snake_case				):






					'''simple docstring'''

					pass

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






'''simple docstring'''





import warnings

from ...utils import logging
from .image_processing_clip import CLIPImageProcessor


SCREAMING_SNAKE_CASE_:     Union[str, Any]  =logging.get_logger(__name__)




class        __A      ( UpperCamelCase__	):



    def __init__(self    :    int   ,			*__a    :    Dict   ,			**__a    :    str ):
         warnings.warn(
             "The class CLIPFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please"
             " use CLIPImageProcessor instead."   ,			__a   ,			)
         super().__init__(*__a   ,			**__a )




