
from typing import TYPE_CHECKING

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


UpperCAmelCase     				=			{
    '''configuration_layoutlm''': ['''LAYOUTLM_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''LayoutLMConfig''', '''LayoutLMOnnxConfig'''],
    '''tokenization_layoutlm''': ['''LayoutLMTokenizer'''],
}

try:
						if not is_tokenizers_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						UpperCAmelCase     				=			['''LayoutLMTokenizerFast''']

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						UpperCAmelCase     				=			[
						    '''LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST''',
						    '''LayoutLMForMaskedLM''',
						    '''LayoutLMForSequenceClassification''',
						    '''LayoutLMForTokenClassification''',
						    '''LayoutLMForQuestionAnswering''',
						    '''LayoutLMModel''',
						    '''LayoutLMPreTrainedModel''',
						]

try:
						if not is_tf_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						UpperCAmelCase     				=			[
						    '''TF_LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST''',
						    '''TFLayoutLMForMaskedLM''',
						    '''TFLayoutLMForSequenceClassification''',
						    '''TFLayoutLMForTokenClassification''',
						    '''TFLayoutLMForQuestionAnswering''',
						    '''TFLayoutLMMainLayer''',
						    '''TFLayoutLMModel''',
						    '''TFLayoutLMPreTrainedModel''',
						]


if TYPE_CHECKING:
						from .configuration_layoutlm import LAYOUTLM_PRETRAINED_CONFIG_ARCHIVE_MAP, LayoutLMConfig, LayoutLMOnnxConfig
						from .tokenization_layoutlm import LayoutLMTokenizer

						try:
												if not is_tokenizers_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .tokenization_layoutlm_fast import LayoutLMTokenizerFast

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_layoutlm import (
												    LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST,
												    LayoutLMForMaskedLM,
												    LayoutLMForQuestionAnswering,
												    LayoutLMForSequenceClassification,
												    LayoutLMForTokenClassification,
												    LayoutLMModel,
												    LayoutLMPreTrainedModel,
												)
						try:
												if not is_tf_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_tf_layoutlm import (
												    TF_LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST,
												    TFLayoutLMForMaskedLM,
												    TFLayoutLMForQuestionAnswering,
												    TFLayoutLMForSequenceClassification,
												    TFLayoutLMForTokenClassification,
												    TFLayoutLMMainLayer,
												    TFLayoutLMModel,
												    TFLayoutLMPreTrainedModel,
												)

else:
						import sys

						UpperCAmelCase     				=			_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)



from typing import TYPE_CHECKING

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


UpperCAmelCase     				=			{
    '''configuration_dpr''': ['''DPR_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''DPRConfig'''],
    '''tokenization_dpr''': [
        '''DPRContextEncoderTokenizer''',
        '''DPRQuestionEncoderTokenizer''',
        '''DPRReaderOutput''',
        '''DPRReaderTokenizer''',
    ],
}


try:
	if not is_tokenizers_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	UpperCAmelCase     				=			[
	    '''DPRContextEncoderTokenizerFast''',
	    '''DPRQuestionEncoderTokenizerFast''',
	    '''DPRReaderTokenizerFast''',
	]

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	UpperCAmelCase     				=			[
	    '''DPR_CONTEXT_ENCODER_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''DPR_QUESTION_ENCODER_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''DPR_READER_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''DPRContextEncoder''',
	    '''DPRPretrainedContextEncoder''',
	    '''DPRPreTrainedModel''',
	    '''DPRPretrainedQuestionEncoder''',
	    '''DPRPretrainedReader''',
	    '''DPRQuestionEncoder''',
	    '''DPRReader''',
	]

try:
	if not is_tf_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	UpperCAmelCase     				=			[
	    '''TF_DPR_CONTEXT_ENCODER_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''TF_DPR_QUESTION_ENCODER_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''TF_DPR_READER_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''TFDPRContextEncoder''',
	    '''TFDPRPretrainedContextEncoder''',
	    '''TFDPRPretrainedQuestionEncoder''',
	    '''TFDPRPretrainedReader''',
	    '''TFDPRQuestionEncoder''',
	    '''TFDPRReader''',
	]


if TYPE_CHECKING:
	from .configuration_dpr import DPR_PRETRAINED_CONFIG_ARCHIVE_MAP, DPRConfig
	from .tokenization_dpr import (
	    DPRContextEncoderTokenizer,
	    DPRQuestionEncoderTokenizer,
	    DPRReaderOutput,
	    DPRReaderTokenizer,
	)

	try:
		if not is_tokenizers_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .tokenization_dpr_fast import (
		    DPRContextEncoderTokenizerFast,
		    DPRQuestionEncoderTokenizerFast,
		    DPRReaderTokenizerFast,
		)

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_dpr import (
		    DPR_CONTEXT_ENCODER_PRETRAINED_MODEL_ARCHIVE_LIST,
		    DPR_QUESTION_ENCODER_PRETRAINED_MODEL_ARCHIVE_LIST,
		    DPR_READER_PRETRAINED_MODEL_ARCHIVE_LIST,
		    DPRContextEncoder,
		    DPRPretrainedContextEncoder,
		    DPRPreTrainedModel,
		    DPRPretrainedQuestionEncoder,
		    DPRPretrainedReader,
		    DPRQuestionEncoder,
		    DPRReader,
		)

	try:
		if not is_tf_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_tf_dpr import (
		    TF_DPR_CONTEXT_ENCODER_PRETRAINED_MODEL_ARCHIVE_LIST,
		    TF_DPR_QUESTION_ENCODER_PRETRAINED_MODEL_ARCHIVE_LIST,
		    TF_DPR_READER_PRETRAINED_MODEL_ARCHIVE_LIST,
		    TFDPRContextEncoder,
		    TFDPRPretrainedContextEncoder,
		    TFDPRPretrainedQuestionEncoder,
		    TFDPRPretrainedReader,
		    TFDPRQuestionEncoder,
		    TFDPRReader,
		)

else:
	import sys

	UpperCAmelCase     				=			_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)

