





from typing import TYPE_CHECKING

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


UpperCamelCase__											= {
    "configuration_convbert": ["CONVBERT_PRETRAINED_CONFIG_ARCHIVE_MAP", "ConvBertConfig", "ConvBertOnnxConfig"],
    "tokenization_convbert": ["ConvBertTokenizer"],
}

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

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCamelCase__											= [
					    "CONVBERT_PRETRAINED_MODEL_ARCHIVE_LIST",
					    "ConvBertForMaskedLM",
					    "ConvBertForMultipleChoice",
					    "ConvBertForQuestionAnswering",
					    "ConvBertForSequenceClassification",
					    "ConvBertForTokenClassification",
					    "ConvBertLayer",
					    "ConvBertModel",
					    "ConvBertPreTrainedModel",
					    "load_tf_weights_in_convbert",
					]


try:
					if not is_tf_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCamelCase__											= [
					    "TF_CONVBERT_PRETRAINED_MODEL_ARCHIVE_LIST",
					    "TFConvBertForMaskedLM",
					    "TFConvBertForMultipleChoice",
					    "TFConvBertForQuestionAnswering",
					    "TFConvBertForSequenceClassification",
					    "TFConvBertForTokenClassification",
					    "TFConvBertLayer",
					    "TFConvBertModel",
					    "TFConvBertPreTrainedModel",
					]


if TYPE_CHECKING:
					from .configuration_convbert import CONVBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, ConvBertConfig, ConvBertOnnxConfig
					from .tokenization_convbert import ConvBertTokenizer

					try:
										if not is_tokenizers_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .tokenization_convbert_fast import ConvBertTokenizerFast

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_convbert import (
										    CONVBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
										    ConvBertForMaskedLM,
										    ConvBertForMultipleChoice,
										    ConvBertForQuestionAnswering,
										    ConvBertForSequenceClassification,
										    ConvBertForTokenClassification,
										    ConvBertLayer,
										    ConvBertModel,
										    ConvBertPreTrainedModel,
										    load_tf_weights_in_convbert,
										)

					try:
										if not is_tf_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_tf_convbert import (
										    TF_CONVBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
										    TFConvBertForMaskedLM,
										    TFConvBertForMultipleChoice,
										    TFConvBertForQuestionAnswering,
										    TFConvBertForSequenceClassification,
										    TFConvBertForTokenClassification,
										    TFConvBertLayer,
										    TFConvBertModel,
										    TFConvBertPreTrainedModel,
										)


else:
					import sys

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











import inspect
import unittest

class        __SCREAMING_SNAKE_CASE					(     unittest.TestCase       ):






							def 				_lowerCamelCase		(						self  ):
														try:
																					import diffusers  # noqa: F401
														except ImportError:
																					assert False







							def 				_lowerCamelCase		(						self  ):
														import diffusers
														from diffusers.dependency_versions_table import deps

														UpperCamelCase__				     =			inspect.getmembers(__lowerCAmelCase  , inspect.isclass  )

														for cls_name, cls_module in all_classes:
																					if "dummy_" in cls_module.__module__:
																												for backend in cls_module._backends:
																																			if backend == "k_diffusion":
																																										UpperCamelCase__				     =			"""k-diffusion"""
																																			elif backend == "invisible_watermark":
																																										UpperCamelCase__				     =			"""invisible-watermark"""
																																			assert backend in deps, f"""{backend} is not in the deps table!"""




