


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			:			Dict												=					DUMMY_UNKNOWN_IDENTIFIER
# An actual model hosted on huggingface.co

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

a			:			List[Any]												=					'''d9e9f15bc825e4b2c9249e9578f884bbcb5e3684'''
# Sha-1 of config.json on the top of `main`, for checking purposes
a			:			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 						lowerCamelCase_							(					unittest.TestCase					):



					'''simple docstring'''







					def A   (					self    ) ->      Any:







								'''simple docstring'''

								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 A   (					self			,							snake_case_    ) ->      Any:







								'''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 A   (					self			,							snake_case_    ) ->      str:







								'''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 A   (					self			,							snake_case_    ) ->      List[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 A   (					self    ) ->      Tuple:







								'''simple docstring'''

								self.assertEqual(find_labels(snake_case_    )			,							['''labels''']    )
								self.assertEqual(find_labels(snake_case_    )			,							['''labels''', '''next_sentence_label''']    )
								self.assertEqual(find_labels(snake_case_    )			,							['''start_positions''', '''end_positions''']    )
								class 						lowerCamelCase_							(					lowerCAmelCase__					):



													'''simple docstring'''







													pass




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






					@require_tf
					def A   (					self    ) ->      Any:







								'''simple docstring'''

								self.assertEqual(find_labels(snake_case_    )			,							['''labels''']    )
								self.assertEqual(find_labels(snake_case_    )			,							['''labels''', '''next_sentence_label''']    )
								self.assertEqual(find_labels(snake_case_    )			,							['''start_positions''', '''end_positions''']    )
								class 						lowerCamelCase_							(					lowerCAmelCase__					):



													'''simple docstring'''







													pass




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






					@require_flax
					def A   (					self    ) ->      int:







								'''simple docstring'''

								self.assertEqual(find_labels(snake_case_    )			,							[]    )
								self.assertEqual(find_labels(snake_case_    )			,							[]    )
								self.assertEqual(find_labels(snake_case_    )			,							[]    )
								class 						lowerCamelCase_							(					lowerCAmelCase__					):



													'''simple docstring'''







													pass




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






a			:			Any												=					[
    '''Audio''',
    '''Array2D''',
    '''Array3D''',
    '''Array4D''',
    '''Array5D''',
    '''ClassLabel''',
    '''Features''',
    '''Sequence''',
    '''Value''',
    '''Image''',
    '''Translation''',
    '''TranslationVariableLanguages''',
]
from .audio import Audio
from .features import ArrayaD, ArrayaD, ArrayaD, ArrayaD, ClassLabel, Features, Sequence, Value
from .image import Image
from .translation import Translation, TranslationVariableLanguages


