





'''simple docstring'''






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

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

import _pytest

from transformers.testing_utils import HfDoctestModule, HfDocTestParser


# allow having multiple repository checkouts and not needing to remember to rerun
# 'pip install -e .[dev]' when switching between checkouts and running tests.
__UpperCamelCase					    =	abspath(join(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 					_a						(       _lowerCamelCase ) ->				str:



			"""simple docstring"""


			config.addinivalue_line(
			    """markers"""    ,	"""is_pt_tf_cross_test: mark test to run only when PT and TF interactions are tested""" )
			config.addinivalue_line(
			    """markers"""    ,	"""is_pt_flax_cross_test: mark test to run only when PT and FLAX interactions are tested""" )
			config.addinivalue_line("""markers"""    ,	"""is_pipeline_test: mark test to run only when pipelines are tested""" )
			config.addinivalue_line("""markers"""    ,	"""is_staging_test: mark test to run only in the staging environment""" )
			config.addinivalue_line("""markers"""    ,	"""accelerate_tests: mark test that require accelerate""" )
			config.addinivalue_line("""markers"""    ,	"""tool_tests: mark the tool tests that are run on their specific schedule""" )







def 					_a						(       _lowerCamelCase ) ->				List[str]:



			"""simple docstring"""


			from transformers.testing_utils import pytest_addoption_shared

			pytest_addoption_shared(_lowerCamelCase )







def 					_a						(       _lowerCamelCase ) ->				int:



			"""simple docstring"""


			from transformers.testing_utils import pytest_terminal_summary_main

			__snake_case					:      str							      =     terminalreporter.config.getoption("""--make-reports""" )
			if make_reports:
						pytest_terminal_summary_main(_lowerCamelCase    ,	id=_lowerCamelCase )







def 					_a						(       _lowerCamelCase    ,	_lowerCamelCase ) ->				List[str]:



			"""simple docstring"""


			if exitstatus == 5:
						__snake_case					:      List[Any]							      =     0


# Doctest custom flag to ignore output.
__UpperCamelCase					    =	doctest.register_optionflag("IGNORE_RESULT")

__UpperCamelCase					    =	doctest.OutputChecker




class  _A (					__lowercase		):

		def 	lowercase__     (   self					:   List[str]  ,      __magic_name__					:   Optional[Any]  ,      __magic_name__					:   Dict  ,      __magic_name__					:   List[str]			)					->    Optional[int]:


					"""simple docstring"""

					if IGNORE_RESULT & optionflags:
								return True
					return OutputChecker.check_output(self  ,      __magic_name__  ,      __magic_name__  ,      __magic_name__			)





__UpperCamelCase					    =	CustomOutputChecker
__UpperCamelCase					    =	HfDoctestModule

__UpperCamelCase					    =	HfDocTestParser









'''simple docstring'''






import warnings

from ...utils import logging
from .image_processing_owlvit import OwlViTImageProcessor


__UpperCamelCase					    =	logging.get_logger(__name__)




class  _A (					__lowercase		):

		def __init__(   self					:   int  ,      *__magic_name__					:   Optional[Any]  ,      **__magic_name__					:   Any			)					->    None:


					"""simple docstring"""

					warnings.warn(
					    """The class OwlViTFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please"""
					    """ use OwlViTImageProcessor instead."""  ,      __magic_name__  ,      )
					super().__init__(*__magic_name__  ,      **__magic_name__			)


