



from typing import TYPE_CHECKING

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


__SCREAMING_SNAKE_CASE     =	{
    """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:
							__SCREAMING_SNAKE_CASE     =	[
							    """DPRContextEncoderTokenizerFast""",
							    """DPRQuestionEncoderTokenizerFast""",
							    """DPRReaderTokenizerFast""",
							]

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

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




import warnings

from ...utils import logging
from .image_processing_detr import DetrImageProcessor


__SCREAMING_SNAKE_CASE     =	logging.get_logger(__name__)

class 						lowerCamelCase_     (			_A    ):






						'''simple docstring'''







						def __init__(						self   :      Dict						,						*__lowerCamelCase   :      Tuple						,						**__lowerCamelCase   :      Dict			)   ->					None:
									warnings.warn(
									    "The class DetrFeatureExtractor is deprecated and will be removed in version 5 of Transformers."
									    " Please use DetrImageProcessor instead."						,						__lowerCamelCase						,						)
									super().__init__(*__lowerCamelCase						,						**__lowerCamelCase			)