


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


lowerCAmelCase :Any             =     DUMMY_UNKNOWN_IDENTIFIER
# An actual model hosted on huggingface.co

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

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





@contextlib.contextmanager
def lowerCamelCase     (     ):





	"""simple docstring"""







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





@contextlib.contextmanager
def lowerCamelCase     (     ):





	"""simple docstring"""







	print('Bonjour!'						)
	yield
	print('Au revoir!'						)
class _lowerCamelCase			(		unittest.TestCase				):



		'''simple docstring'''







		def   __lowerCAmelCase						(   self						:		int     )    ->					Optional[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   __lowerCAmelCase						(   self						:		List[str]    ,	_A						:		int     )    ->					Any:
			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]    ,	_A						:		Tuple     )    ->					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   __lowerCAmelCase						(   self						:		Tuple    ,	_A						:		Dict     )    ->					List[str]:
			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						:		Tuple     )    ->					List[str]:
			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 _lowerCamelCase			(		__UpperCamelCase				):



					'''simple docstring'''







					pass







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







		@require_tf
		def   __lowerCAmelCase						(   self						:		List[Any]     )    ->					Optional[int]:
			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 _lowerCamelCase			(		__UpperCamelCase				):



					'''simple docstring'''







					pass







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







		@require_flax
		def   __lowerCAmelCase						(   self						:		Dict     )    ->					str:
			# Flax models don't have labels
			self.assertEqual(find_labels(_A     )    ,	[]     )
			self.assertEqual(find_labels(_A     )    ,	[]     )
			self.assertEqual(find_labels(_A     )    ,	[]     )
			class _lowerCamelCase			(		__UpperCamelCase				):



					'''simple docstring'''







					pass







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

def 						SCREAMING_SNAKE_CASE__     (   __lowerCAmelCase     ,		__lowerCAmelCase     ,		__lowerCAmelCase				):
    return round(float(moles / volume				) * nfactor				)





def 						SCREAMING_SNAKE_CASE__     (   __lowerCAmelCase     ,		__lowerCAmelCase     ,		__lowerCAmelCase				):
    return round(float((moles * 0.0_821 * temperature) / (volume)				)				)





def 						SCREAMING_SNAKE_CASE__     (   __lowerCAmelCase     ,		__lowerCAmelCase     ,		__lowerCAmelCase				):
    return round(float((moles * 0.0_821 * temperature) / (pressure)				)				)





def 						SCREAMING_SNAKE_CASE__     (   __lowerCAmelCase     ,		__lowerCAmelCase     ,		__lowerCAmelCase				):
    return round(float((pressure * volume) / (0.0_821 * moles)				)				)


if __name__ == "__main__":
     import doctest

     doctest.testmod()



