Safely import pytest in testing_utils.py (#24241)

This commit is contained in:
amyeroberts
2023-06-13 14:28:08 +01:00
committed by GitHub
parent fdd78d9153
commit f91810da88
3 changed files with 25 additions and 12 deletions

View File

@@ -36,18 +36,6 @@ from unittest import mock
import huggingface_hub
import requests
from _pytest.doctest import (
Module,
_get_checker,
_get_continue_on_failure,
_get_runner,
_is_mocked,
_patch_unwrap_mock_aware,
get_optionflags,
import_path,
)
from _pytest.outcomes import skip
from pytest import DoctestItem
from transformers import logging as transformers_logging
@@ -83,6 +71,7 @@ from .utils import (
is_phonemizer_available,
is_pyctcdecode_available,
is_pytesseract_available,
is_pytest_available,
is_pytorch_quantization_available,
is_rjieba_available,
is_safetensors_available,
@@ -116,6 +105,24 @@ if is_accelerate_available():
from accelerate.state import AcceleratorState, PartialState
if is_pytest_available():
from _pytest.doctest import (
Module,
_get_checker,
_get_continue_on_failure,
_get_runner,
_is_mocked,
_patch_unwrap_mock_aware,
get_optionflags,
import_path,
)
from _pytest.outcomes import skip
from pytest import DoctestItem
else:
Module = object
DoctestItem = object
SMALL_MODEL_IDENTIFIER = "julien-c/bert-xsmall-dummy"
DUMMY_UNKNOWN_IDENTIFIER = "julien-c/dummy-unknown"
DUMMY_DIFF_TOKENIZER_IDENTIFIER = "julien-c/dummy-diff-tokenizer"