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

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

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





@contextlib.contextmanager
def    lowerCAmelCase__    (			)					->				Optional[Any]:





						"""simple docstring"""






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





@contextlib.contextmanager
def    lowerCAmelCase__    (			)					->				List[str]:





						"""simple docstring"""






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



class   lowerCAmelCase_    (			unittest.TestCase					):



				"""simple docstring"""

				def 		snake_case (				self    ):






										"""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 		snake_case (				self		,    lowerCAmelCase    ):






										"""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 		snake_case (				self		,    lowerCAmelCase    ):






										"""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 		snake_case (				self		,    lowerCAmelCase    ):






										"""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 		snake_case (				self    ):






										"""simple docstring"""

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



										class   lowerCAmelCase_    (			lowerCAmelCase					):



														"""simple docstring"""
														pass





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

				@require_tf
				def 		snake_case (				self    ):






										"""simple docstring"""

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



										class   lowerCAmelCase_    (			lowerCAmelCase					):



														"""simple docstring"""
														pass





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

				@require_flax
				def 		snake_case (				self    ):






										"""simple docstring"""

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



										class   lowerCAmelCase_    (			lowerCAmelCase					):



														"""simple docstring"""
														pass





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



"""simple docstring"""
import math





def    lowerCAmelCase__    (			_UpperCamelCase       :				int					)					->				bool:





						"""simple docstring"""






						return math.sqrt(_UpperCamelCase					) * math.sqrt(_UpperCamelCase					) == num





def    lowerCAmelCase__    (			_UpperCamelCase       :				int					)					->				bool:





						"""simple docstring"""






						snake_case								=			0
						snake_case								=			n
						while left <= right:
												snake_case								=			(left + right) // 2
												if mid**2 == n:
																		return True
												elif mid**2 > n:
																		snake_case								=			mid - 1
												else:
																		snake_case								=			mid + 1
						return False


if __name__ == "__main__":
					import doctest

					doctest.testmod()


