




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


lowerCamelCase				:		int     =   DUMMY_UNKNOWN_IDENTIFIER
# An actual model hosted on huggingface.co

lowerCamelCase				:		Tuple     =   "main"
# Default branch name
lowerCamelCase				:		Dict     =   "f2c752cfc5c0ab6f4bdec59acea69eefbee381c2"
# One particular commit (not the top of `main`)
lowerCamelCase				:		Any     =   "aaaaaaa"
# This commit does not exist, so we should 404.

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

@contextlib.contextmanager
def 			_SCREAMING_SNAKE_CASE			(							):


      '''simple docstring'''



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

@contextlib.contextmanager
def 			_SCREAMING_SNAKE_CASE			(							):


      '''simple docstring'''



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







class   A(						unittest.TestCase   ):



 '''simple docstring'''


 def 				a__ (				self					:  int  )   ->	Tuple:

       """simple docstring"""






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







class   A(						unittest.TestCase   ):



 '''simple docstring'''


 @unittest.mock.patch('sys.stdout'						,							new_callable=io.StringIO  )
 def 				a__ (				self					:  List[Any]						,							A_					:  Union[str, Any]  )   ->	List[str]:

       """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					:  int						,							A_					:  List[str]  )   ->	Tuple:

       """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					:  Dict						,							A_					:  List[str]  )   ->	int:

       """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					:  List[str]  )   ->	List[str]:

       """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   A(						UpperCamelCase   ):



        '''simple docstring'''


        pass

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

 @require_tf
 def 				a__ (				self					:  Dict  )   ->	List[Any]:

       """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   A(						UpperCamelCase   ):



        '''simple docstring'''


        pass

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





 @require_flax
 def 				a__ (				self					:  Optional[int]  )   ->	str:

       """simple docstring"""






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







       class   A(						UpperCamelCase   ):



        '''simple docstring'''


        pass

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









import warnings

from ...utils import logging
from .image_processing_donut import DonutImageProcessor


lowerCamelCase				:		Any     =   logging.get_logger(__name__)







class   A(						UpperCamelCase   ):



 '''simple docstring'''


 def __init__(				self					:  Dict						,							*A_					:  Optional[int]						,							**A_					:  int  )   ->	None:

       """simple docstring"""






       warnings.warn(
           'The class DonutFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please'
           ' use DonutImageProcessor instead.'						,							A_						,							)
       super().__init__(*A_						,							**A_  )



