


"""simple docstring"""


import warnings

from ...utils import logging
from .image_processing_owlvit import OwlViTImageProcessor


UpperCamelCase						:				Tuple             =      logging.get_logger(__name__)



class 			lowerCamelCase__						(   UpperCAmelCase_			):







						def __init__(							self   :    Any			,			*_lowercase   :    Tuple			,			**_lowercase   :    Tuple		):
								warnings.warn(
								    'The class OwlViTFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please'
								    ' use OwlViTImageProcessor instead.'			,			_lowercase			,			)
								super().__init__(*_lowercase			,			**_lowercase		)









"""simple docstring"""


from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


UpperCamelCase						:				Any             =      {
    "configuration_lxmert": ["LXMERT_PRETRAINED_CONFIG_ARCHIVE_MAP", "LxmertConfig"],
    "tokenization_lxmert": ["LxmertTokenizer"],
}

try:
	if not is_tokenizers_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	UpperCamelCase						:				int             =      ["LxmertTokenizerFast"]

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	UpperCamelCase						:				Union[str, Any]             =      [
	    "LxmertEncoder",
	    "LxmertForPreTraining",
	    "LxmertForQuestionAnswering",
	    "LxmertModel",
	    "LxmertPreTrainedModel",
	    "LxmertVisualFeatureEncoder",
	    "LxmertXLayer",
	]

try:
	if not is_tf_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	UpperCamelCase						:				Union[str, Any]             =      [
	    "TF_LXMERT_PRETRAINED_MODEL_ARCHIVE_LIST",
	    "TFLxmertForPreTraining",
	    "TFLxmertMainLayer",
	    "TFLxmertModel",
	    "TFLxmertPreTrainedModel",
	    "TFLxmertVisualFeatureEncoder",
	]


if TYPE_CHECKING:
	from .configuration_lxmert import LXMERT_PRETRAINED_CONFIG_ARCHIVE_MAP, LxmertConfig
	from .tokenization_lxmert import LxmertTokenizer

	try:
		if not is_tokenizers_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .tokenization_lxmert_fast import LxmertTokenizerFast

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_lxmert import (
		    LxmertEncoder,
		    LxmertForPreTraining,
		    LxmertForQuestionAnswering,
		    LxmertModel,
		    LxmertPreTrainedModel,
		    LxmertVisualFeatureEncoder,
		    LxmertXLayer,
		)

	try:
		if not is_tf_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_tf_lxmert import (
		    TF_LXMERT_PRETRAINED_MODEL_ARCHIVE_LIST,
		    TFLxmertForPreTraining,
		    TFLxmertMainLayer,
		    TFLxmertModel,
		    TFLxmertPreTrainedModel,
		    TFLxmertVisualFeatureEncoder,
		)

else:
	import sys

	UpperCamelCase						:				Dict             =      _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)





