




'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


A					       ={'''configuration_visual_bert''': ['''VISUAL_BERT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''VisualBertConfig''']}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   A					       =[
       '''VISUAL_BERT_PRETRAINED_MODEL_ARCHIVE_LIST''',
       '''VisualBertForMultipleChoice''',
       '''VisualBertForPreTraining''',
       '''VisualBertForQuestionAnswering''',
       '''VisualBertForRegionToPhraseAlignment''',
       '''VisualBertForVisualReasoning''',
       '''VisualBertLayer''',
       '''VisualBertModel''',
       '''VisualBertPreTrainedModel''',
   ]


if TYPE_CHECKING:
   from .configuration_visual_bert import VISUAL_BERT_PRETRAINED_CONFIG_ARCHIVE_MAP, VisualBertConfig

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_visual_bert import (
          VISUAL_BERT_PRETRAINED_MODEL_ARCHIVE_LIST,
          VisualBertForMultipleChoice,
          VisualBertForPreTraining,
          VisualBertForQuestionAnswering,
          VisualBertForRegionToPhraseAlignment,
          VisualBertForVisualReasoning,
          VisualBertLayer,
          VisualBertModel,
          VisualBertPreTrainedModel,
      )


else:
   import sys

   A					       =_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)





"""simple docstring"""







from ..utils import DummyObject, requires_backends






class      _SCREAMING_SNAKE_CASE							(			metaclass=UpperCAmelCase				):



   '''simple docstring'''



   __UpperCAmelCase	:							Union[str, Any]    =    ["torch", "librosa"]







   def __init__(	self ,				*_SCREAMING_SNAKE_CASE ,				**_SCREAMING_SNAKE_CASE	):


      '''simple docstring'''

      requires_backends(self ,				['torch', 'librosa']	)







   @classmethod
   def    _A				(	cls ,				*_SCREAMING_SNAKE_CASE ,				**_SCREAMING_SNAKE_CASE	):


      '''simple docstring'''

      requires_backends(cls ,				['torch', 'librosa']	)







   @classmethod
   def    _A				(	cls ,				*_SCREAMING_SNAKE_CASE ,				**_SCREAMING_SNAKE_CASE	):


      '''simple docstring'''

      requires_backends(cls ,				['torch', 'librosa']	)






class      _SCREAMING_SNAKE_CASE							(			metaclass=UpperCAmelCase				):



   '''simple docstring'''



   __UpperCAmelCase	:							Dict    =    ["torch", "librosa"]







   def __init__(	self ,				*_SCREAMING_SNAKE_CASE ,				**_SCREAMING_SNAKE_CASE	):


      '''simple docstring'''

      requires_backends(self ,				['torch', 'librosa']	)







   @classmethod
   def    _A				(	cls ,				*_SCREAMING_SNAKE_CASE ,				**_SCREAMING_SNAKE_CASE	):


      '''simple docstring'''

      requires_backends(cls ,				['torch', 'librosa']	)







   @classmethod
   def    _A				(	cls ,				*_SCREAMING_SNAKE_CASE ,				**_SCREAMING_SNAKE_CASE	):


      '''simple docstring'''

      requires_backends(cls ,				['torch', 'librosa']	)






