





from typing import TYPE_CHECKING

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


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

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

    _UpperCamelCase       :				Union[str, Any]           =			_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)


# tests directory-specific settings - this file is run automatically
# by pytest before any tests are run

import sys
import warnings
from os.path import abspath, dirname, join


# allow having multiple repository checkouts and not needing to remember to rerun
# 'pip install -e .[dev]' when switching between checkouts and running tests.
snake_case__						      =			abspath(join(dirname(dirname(dirname(__file__))), 'src'))
sys.path.insert(1, git_repo_path)


# silence FutureWarning warnings in tests since often we can't act on them until
# they become normal warnings - i.e. the tests still need to test the current functionality
warnings.simplefilter(action='ignore', category=FutureWarning)
def    __magic_name__(	__UpperCAmelCase		)    ->     int:



      '''simple docstring'''

      from transformers.testing_utils import pytest_addoption_shared

      pytest_addoption_shared(__UpperCAmelCase		)




def    __magic_name__(	__UpperCAmelCase		)    ->     List[str]:



      '''simple docstring'''

      from transformers.testing_utils import pytest_terminal_summary_main

      _lowerCamelCase           =					terminalreporter.config.getoption('''--make-reports'''		)
      if make_reports:
            pytest_terminal_summary_main(__UpperCAmelCase			,    id=__UpperCAmelCase		)