


'''simple docstring'''

import os
import sys
import unittest


lowerCamelCase							:   Optional[Any]  						=	os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
sys.path.append(os.path.join(git_repo_path, 'utils'))

import get_test_info  # noqa: E402
from get_test_info import (  # noqa: E402
    get_model_to_test_mapping,
    get_model_to_tester_mapping,
    get_test_to_tester_mapping,
)


lowerCamelCase							:   List[Any]  						=	os.path.join('tests', 'models', 'bert', 'test_modeling_bert.py')
lowerCamelCase							:   str  						=	os.path.join('tests', 'models', 'blip', 'test_modeling_blip.py')
class   __lowerCAmelCase						(unittest.TestCase     ):





      '''simple docstring'''






      def       UpperCamelCase__		(self    :    Tuple ):

             '''simple docstring'''







             lowercase__      			= get_test_to_tester_mapping(UpperCamelCase )
             lowercase__      			= get_test_to_tester_mapping(UpperCamelCase )

             lowercase__      			= {'''BertModelTest''': '''BertModelTester'''}

             lowercase__      			= {
                 '''BlipModelTest''': '''BlipModelTester''',
                 '''BlipTextImageModelTest''': '''BlipTextImageModelsModelTester''',
                 '''BlipTextModelTest''': '''BlipTextModelTester''',
                 '''BlipTextRetrievalModelTest''': '''BlipTextRetrievalModelTester''',
                 '''BlipVQAModelTest''': '''BlipVQAModelTester''',
                 '''BlipVisionModelTest''': '''BlipVisionModelTester''',
             }

             self.assertEqual(get_test_info.to_json(UpperCamelCase )   ,						UpperCamelCase )
             self.assertEqual(get_test_info.to_json(UpperCamelCase )   ,						UpperCamelCase )



      def       UpperCamelCase__		(self    :    int ):

             '''simple docstring'''







             lowercase__      			= get_model_to_test_mapping(UpperCamelCase )
             lowercase__      			= get_model_to_test_mapping(UpperCamelCase )

             lowercase__      			= {
                 '''BertForMaskedLM''': ['''BertModelTest'''],
                 '''BertForMultipleChoice''': ['''BertModelTest'''],
                 '''BertForNextSentencePrediction''': ['''BertModelTest'''],
                 '''BertForPreTraining''': ['''BertModelTest'''],
                 '''BertForQuestionAnswering''': ['''BertModelTest'''],
                 '''BertForSequenceClassification''': ['''BertModelTest'''],
                 '''BertForTokenClassification''': ['''BertModelTest'''],
                 '''BertLMHeadModel''': ['''BertModelTest'''],
                 '''BertModel''': ['''BertModelTest'''],
             }

             lowercase__      			= {
                 '''BlipForConditionalGeneration''': ['''BlipTextImageModelTest'''],
                 '''BlipForImageTextRetrieval''': ['''BlipTextRetrievalModelTest'''],
                 '''BlipForQuestionAnswering''': ['''BlipVQAModelTest'''],
                 '''BlipModel''': ['''BlipModelTest'''],
                 '''BlipTextModel''': ['''BlipTextModelTest'''],
                 '''BlipVisionModel''': ['''BlipVisionModelTest'''],
             }

             self.assertEqual(get_test_info.to_json(UpperCamelCase )   ,						UpperCamelCase )
             self.assertEqual(get_test_info.to_json(UpperCamelCase )   ,						UpperCamelCase )






      def       UpperCamelCase__		(self    :    Optional[Any] ):

             '''simple docstring'''







             lowercase__      			= get_model_to_tester_mapping(UpperCamelCase )
             lowercase__      			= get_model_to_tester_mapping(UpperCamelCase )

             lowercase__      			= {
                 '''BertForMaskedLM''': ['''BertModelTester'''],
                 '''BertForMultipleChoice''': ['''BertModelTester'''],
                 '''BertForNextSentencePrediction''': ['''BertModelTester'''],
                 '''BertForPreTraining''': ['''BertModelTester'''],
                 '''BertForQuestionAnswering''': ['''BertModelTester'''],
                 '''BertForSequenceClassification''': ['''BertModelTester'''],
                 '''BertForTokenClassification''': ['''BertModelTester'''],
                 '''BertLMHeadModel''': ['''BertModelTester'''],
                 '''BertModel''': ['''BertModelTester'''],
             }

             lowercase__      			= {
                 '''BlipForConditionalGeneration''': ['''BlipTextImageModelsModelTester'''],
                 '''BlipForImageTextRetrieval''': ['''BlipTextRetrievalModelTester'''],
                 '''BlipForQuestionAnswering''': ['''BlipVQAModelTester'''],
                 '''BlipModel''': ['''BlipModelTester'''],
                 '''BlipTextModel''': ['''BlipTextModelTester'''],
                 '''BlipVisionModel''': ['''BlipVisionModelTester'''],
             }

             self.assertEqual(get_test_info.to_json(UpperCamelCase )   ,						UpperCamelCase )
             self.assertEqual(get_test_info.to_json(UpperCamelCase )   ,						UpperCamelCase )





"""simple docstring"""






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__A			   = {
    "configuration_lilt": ["LILT_PRETRAINED_CONFIG_ARCHIVE_MAP", "LiltConfig"],
}

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       __A			   = [
           "LILT_PRETRAINED_MODEL_ARCHIVE_LIST",
           "LiltForQuestionAnswering",
           "LiltForSequenceClassification",
           "LiltForTokenClassification",
           "LiltModel",
           "LiltPreTrainedModel",
       ]

if TYPE_CHECKING:
       from .configuration_lilt import LILT_PRETRAINED_CONFIG_ARCHIVE_MAP, LiltConfig

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_lilt import (
                  LILT_PRETRAINED_MODEL_ARCHIVE_LIST,
                  LiltForQuestionAnswering,
                  LiltForSequenceClassification,
                  LiltForTokenClassification,
                  LiltModel,
                  LiltPreTrainedModel,
              )

else:
       import sys

       __A			   = _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)
