'''simple docstring'''






from typing import TYPE_CHECKING

from ....utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


__a									=   {'configuration_van': ['VAN_PRETRAINED_CONFIG_ARCHIVE_MAP', 'VanConfig']}


try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     __a									=   [
         'VAN_PRETRAINED_MODEL_ARCHIVE_LIST',
         'VanForImageClassification',
         'VanModel',
         'VanPreTrainedModel',
     ]

if TYPE_CHECKING:
     from .configuration_van import VAN_PRETRAINED_CONFIG_ARCHIVE_MAP, VanConfig

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_van import (
              VAN_PRETRAINED_MODEL_ARCHIVE_LIST,
              VanForImageClassification,
              VanModel,
              VanPreTrainedModel,
          )

else:
     import sys

     __a									=   _LazyModule(__name__, globals()['__file__'], _import_structure)




'''simple docstring'''
import unittest

from transformers import AutoConfig, AutoTokenizer, BertConfig, TensorType, is_flax_available
from transformers.testing_utils import DUMMY_UNKNOWN_IDENTIFIER, require_flax, slow


if is_flax_available():
					import jax

					from transformers.models.auto.modeling_flax_auto import FlaxAutoModel
					from transformers.models.bert.modeling_flax_bert import FlaxBertModel
					from transformers.models.roberta.modeling_flax_roberta import FlaxRobertaModel






@require_flax
class 				lowercase__      (				unittest.TestCase  ):





	@slow
	def       UpperCamelCase_    (					self   :							Union[str, Any]					):







							'''simple docstring'''
							for model_name in ["bert-base-cased", "bert-large-uncased"]:
													with self.subTest(lowerCamelCase__					):
																			_UpperCamelCase   :						Optional[int]												=  AutoConfig.from_pretrained(lowerCamelCase__					)
																			self.assertIsNotNone(lowerCamelCase__					)
																			self.assertIsInstance(lowerCamelCase__					,lowerCamelCase__					)

																			_UpperCamelCase   :						Dict												=  FlaxAutoModel.from_pretrained(lowerCamelCase__					)
																			self.assertIsNotNone(lowerCamelCase__					)
																			self.assertIsInstance(lowerCamelCase__					,lowerCamelCase__					)





	@slow
	def       UpperCamelCase_    (					self   :							List[Any]					):







							'''simple docstring'''
							for model_name in ["roberta-base", "roberta-large"]:
													with self.subTest(lowerCamelCase__					):
																			_UpperCamelCase   :						Any												=  AutoConfig.from_pretrained(lowerCamelCase__					)
																			self.assertIsNotNone(lowerCamelCase__					)
																			self.assertIsInstance(lowerCamelCase__					,lowerCamelCase__					)

																			_UpperCamelCase   :						Any												=  FlaxAutoModel.from_pretrained(lowerCamelCase__					)
																			self.assertIsNotNone(lowerCamelCase__					)
																			self.assertIsInstance(lowerCamelCase__					,lowerCamelCase__					)





	@slow
	def       UpperCamelCase_    (					self   :							Union[str, Any]					):







							'''simple docstring'''
							for model_name in ["bert-base-cased", "bert-large-uncased"]:
													_UpperCamelCase   :						Optional[int]												=  AutoTokenizer.from_pretrained(lowerCamelCase__					)
													_UpperCamelCase   :						List[Any]												=  FlaxBertModel.from_pretrained(lowerCamelCase__					)
													_UpperCamelCase   :						Optional[int]												=  tokenizer('Do you support jax jitted function?'					,return_tensors=TensorType.JAX					)

													@jax.jit
													def eval(**lowerCamelCase__   :							Union[str, Any]					):
																			return model(**lowerCamelCase__					)

													eval(**lowerCamelCase__					).block_until_ready()





	@slow
	def       UpperCamelCase_    (					self   :							Dict					):







							'''simple docstring'''
							for model_name in ["roberta-base", "roberta-large"]:
													_UpperCamelCase   :						Optional[int]												=  AutoTokenizer.from_pretrained(lowerCamelCase__					)
													_UpperCamelCase   :						Tuple												=  FlaxRobertaModel.from_pretrained(lowerCamelCase__					)
													_UpperCamelCase   :						Optional[Any]												=  tokenizer('Do you support jax jitted function?'					,return_tensors=TensorType.JAX					)

													@jax.jit
													def eval(**lowerCamelCase__   :							Union[str, Any]					):
																			return model(**lowerCamelCase__					)

													eval(**lowerCamelCase__					).block_until_ready()





	def       UpperCamelCase_    (					self   :							Union[str, Any]					):







							'''simple docstring'''
							with self.assertRaisesRegex(
							    lowerCamelCase__					,'bert-base is not a local folder and is not a valid model identifier'					):
													_UpperCamelCase   :						int												=  FlaxAutoModel.from_pretrained('bert-base'					)





	def       UpperCamelCase_    (					self   :							str					):







							'''simple docstring'''
							with self.assertRaisesRegex(
							    lowerCamelCase__					,R'aaaaaa is not a valid git identifier \(branch name, tag name or commit id\)'					):
													_UpperCamelCase   :						Tuple												=  FlaxAutoModel.from_pretrained(lowerCamelCase__					,revision='aaaaaa'					)





	def       UpperCamelCase_    (					self   :							List[str]					):







							'''simple docstring'''
							with self.assertRaisesRegex(
							    lowerCamelCase__					,'hf-internal-testing/config-no-model does not appear to have a file named flax_model.msgpack'					,):
													_UpperCamelCase   :						List[Any]												=  FlaxAutoModel.from_pretrained('hf-internal-testing/config-no-model'					)





	def       UpperCamelCase_    (					self   :							List[str]					):







							'''simple docstring'''
							with self.assertRaisesRegex(lowerCamelCase__					,'Use `from_pt=True` to load this model'					):
													_UpperCamelCase   :						Tuple												=  FlaxAutoModel.from_pretrained('hf-internal-testing/tiny-bert-pt-only'					)


