
'''simple docstring'''
from ..utils import DummyObject, requires_backends






class   snake_case__					(			metaclass=A_				):







  """simple docstring"""

  lowerCamelCase           =	["""torch""", """librosa"""]



  def __init__(			self							: Tuple     ,  *UpperCamelCase__							: int     ,  **UpperCamelCase__							: Optional[Any]			)	-> int:






    """simple docstring"""







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



  @classmethod
  def 			lowerCAmelCase							(			cls							: List[Any]     ,  *UpperCamelCase__							: Optional[int]     ,  **UpperCamelCase__							: List[str]			)	-> Any:






    """simple docstring"""







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



  @classmethod
  def 			lowerCAmelCase							(			cls							: List[str]     ,  *UpperCamelCase__							: Union[str, Any]     ,  **UpperCamelCase__							: List[str]			)	-> Optional[int]:






    """simple docstring"""







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







class   snake_case__					(			metaclass=A_				):







  """simple docstring"""

  lowerCamelCase           =	["""torch""", """librosa"""]



  def __init__(			self							: Dict     ,  *UpperCamelCase__							: str     ,  **UpperCamelCase__							: int			)	-> List[Any]:






    """simple docstring"""







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



  @classmethod
  def 			lowerCAmelCase							(			cls							: Tuple     ,  *UpperCamelCase__							: List[str]     ,  **UpperCamelCase__							: str			)	-> List[Any]:






    """simple docstring"""







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



  @classmethod
  def 			lowerCAmelCase							(			cls							: List[str]     ,  *UpperCamelCase__							: Optional[int]     ,  **UpperCamelCase__							: List[Any]			)	-> List[Any]:






    """simple docstring"""







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




'''simple docstring'''
from typing import TYPE_CHECKING

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


lowercase__						=			{
    "configuration_flava": [
        "FLAVA_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "FlavaConfig",
        "FlavaImageCodebookConfig",
        "FlavaImageConfig",
        "FlavaMultimodalConfig",
        "FlavaTextConfig",
    ],
}

try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowercase__						=			["FlavaFeatureExtractor"]
						lowercase__						=			["FlavaImageProcessor"]
						lowercase__						=			["FlavaProcessor"]

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowercase__						=			[
						    "FLAVA_PRETRAINED_MODEL_ARCHIVE_LIST",
						    "FlavaForPreTraining",
						    "FlavaImageCodebook",
						    "FlavaImageModel",
						    "FlavaModel",
						    "FlavaMultimodalModel",
						    "FlavaPreTrainedModel",
						    "FlavaTextModel",
						]

if TYPE_CHECKING:
						from .configuration_flava import (
						    FLAVA_PRETRAINED_CONFIG_ARCHIVE_MAP,
						    FlavaConfig,
						    FlavaImageCodebookConfig,
						    FlavaImageConfig,
						    FlavaMultimodalConfig,
						    FlavaTextConfig,
						)

						try:
												if not is_vision_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .feature_extraction_flava import FlavaFeatureExtractor
												from .image_processing_flava import FlavaImageProcessor
												from .processing_flava import FlavaProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_flava import (
												    FLAVA_PRETRAINED_MODEL_ARCHIVE_LIST,
												    FlavaForPreTraining,
												    FlavaImageCodebook,
												    FlavaImageModel,
												    FlavaModel,
												    FlavaMultimodalModel,
												    FlavaPreTrainedModel,
												    FlavaTextModel,
												)

else:
						import sys

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


