Unverified Commit f91810da authored by amyeroberts's avatar amyeroberts Committed by GitHub
Browse files

Safely import pytest in testing_utils.py (#24241)

parent fdd78d91
...@@ -36,18 +36,6 @@ from unittest import mock ...@@ -36,18 +36,6 @@ from unittest import mock
import huggingface_hub import huggingface_hub
import requests 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 from transformers import logging as transformers_logging
...@@ -83,6 +71,7 @@ from .utils import ( ...@@ -83,6 +71,7 @@ from .utils import (
is_phonemizer_available, is_phonemizer_available,
is_pyctcdecode_available, is_pyctcdecode_available,
is_pytesseract_available, is_pytesseract_available,
is_pytest_available,
is_pytorch_quantization_available, is_pytorch_quantization_available,
is_rjieba_available, is_rjieba_available,
is_safetensors_available, is_safetensors_available,
...@@ -116,6 +105,24 @@ if is_accelerate_available(): ...@@ -116,6 +105,24 @@ if is_accelerate_available():
from accelerate.state import AcceleratorState, PartialState 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" SMALL_MODEL_IDENTIFIER = "julien-c/bert-xsmall-dummy"
DUMMY_UNKNOWN_IDENTIFIER = "julien-c/dummy-unknown" DUMMY_UNKNOWN_IDENTIFIER = "julien-c/dummy-unknown"
DUMMY_DIFF_TOKENIZER_IDENTIFIER = "julien-c/dummy-diff-tokenizer" DUMMY_DIFF_TOKENIZER_IDENTIFIER = "julien-c/dummy-diff-tokenizer"
......
...@@ -133,6 +133,7 @@ from .import_utils import ( ...@@ -133,6 +133,7 @@ from .import_utils import (
is_py3nvml_available, is_py3nvml_available,
is_pyctcdecode_available, is_pyctcdecode_available,
is_pytesseract_available, is_pytesseract_available,
is_pytest_available,
is_pytorch_quantization_available, is_pytorch_quantization_available,
is_rjieba_available, is_rjieba_available,
is_sacremoses_available, is_sacremoses_available,
......
...@@ -105,6 +105,7 @@ _psutil_available = _is_package_available("psutil") ...@@ -105,6 +105,7 @@ _psutil_available = _is_package_available("psutil")
_py3nvml_available = _is_package_available("py3nvml") _py3nvml_available = _is_package_available("py3nvml")
_pyctcdecode_available = _is_package_available("pyctcdecode") _pyctcdecode_available = _is_package_available("pyctcdecode")
_pytesseract_available = _is_package_available("pytesseract") _pytesseract_available = _is_package_available("pytesseract")
_pytest_available = _is_package_available("pytest")
_pytorch_quantization_available = _is_package_available("pytorch_quantization") _pytorch_quantization_available = _is_package_available("pytorch_quantization")
_rjieba_available = _is_package_available("rjieba") _rjieba_available = _is_package_available("rjieba")
_sacremoses_available = _is_package_available("sacremoses") _sacremoses_available = _is_package_available("sacremoses")
...@@ -547,6 +548,10 @@ def is_pytesseract_available(): ...@@ -547,6 +548,10 @@ def is_pytesseract_available():
return _pytesseract_available return _pytesseract_available
def is_pytest_available():
return _pytest_available
def is_spacy_available(): def is_spacy_available():
return _spacy_available return _spacy_available
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment