
from typing import TYPE_CHECKING

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


lowerCAmelCase__					:       Tuple		=       {
    '''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:
				lowerCAmelCase__					:       str		=       [
				    '''DPRContextEncoderTokenizerFast''',
				    '''DPRQuestionEncoderTokenizerFast''',
				    '''DPRReaderTokenizerFast''',
				]

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				lowerCAmelCase__					:       str		=       [
				    '''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:
				lowerCAmelCase__					:       Optional[Any]		=       [
				    '''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

				lowerCAmelCase__					:       List[Any]		=       _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)



from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available, is_tokenizers_available


lowerCAmelCase__					:       Optional[int]		=       {}

try:
				if not is_sentencepiece_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				lowerCAmelCase__					:       Tuple		=       ['''MBart50Tokenizer''']

try:
				if not is_tokenizers_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				lowerCAmelCase__					:       Tuple		=       ['''MBart50TokenizerFast''']


if TYPE_CHECKING:
				try:
								if not is_sentencepiece_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .tokenization_mbartaa import MBartaaTokenizer

				try:
								if not is_tokenizers_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .tokenization_mbartaa_fast import MBartaaTokenizerFast

else:
				import sys

				lowerCAmelCase__					:       Optional[int]		=       _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)


