






"""simple docstring"""


from typing import TYPE_CHECKING

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


_UpperCamelCase   :						Optional[int]     						= {
    """configuration_flava""": [
        """FLAVA_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """FlavaConfig""",
        """FlavaImageCodebookConfig""",
        """FlavaImageConfig""",
        """FlavaMultimodalConfig""",
        """FlavaTextConfig""",
    ],
}

try:
   if not is_vision_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _UpperCamelCase   :						List[str]     						= ["""FlavaFeatureExtractor"""]
   _UpperCamelCase   :						Tuple     						= ["""FlavaImageProcessor"""]
   _UpperCamelCase   :						str     						= ["""FlavaProcessor"""]

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _UpperCamelCase   :						List[Any]     						= [
       """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

   _UpperCamelCase   :						Union[str, Any]     						= _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)













"""simple docstring"""


import warnings

from ...utils import logging
from .image_processing_layoutlmva import LayoutLMvaImageProcessor


_UpperCamelCase   :						str     						= logging.get_logger(__name__)






class __a   (   snake_case_				):



  def __init__(self  :		Union[str, Any]				,			*lowercase_  :		Any				,			**lowercase_  :		Optional[Any]   )		->							None:
   warnings.warn(
       'The class LayoutLMv3FeatureExtractor is deprecated and will be removed in version 5 of Transformers.'
       ' Please use LayoutLMv3ImageProcessor instead.'				,			lowercase_				,			)
   super().__init__(*lowercase_				,			**lowercase_   )





