

"""simple docstring"""




from typing import TYPE_CHECKING

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


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

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

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

try:
					if not is_tf_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					a		=[
					    """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

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







# This is the module that test_patching.py uses to test patch_submodule()

import os  # noqa: this is just for tests
import os as renamed_os  # noqa: this is just for tests
from os import path  # noqa: this is just for tests
from os import path as renamed_path  # noqa: this is just for tests
from os.path import join  # noqa: this is just for tests
from os.path import join as renamed_join  # noqa: this is just for tests


a		=open  # noqa: we just need to have a builtin inside this module to test it properly




