



# 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.
__snake_case    :		str  =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      lowerCAmelCase__		(   lowerCamelCase_		:		List[Any]):





				'''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      lowerCAmelCase__		(   lowerCamelCase_		:		Any):





				'''simple docstring'''

				from transformers.testing_utils import pytest_addoption_shared

				pytest_addoption_shared(lowerCamelCase_)






def      lowerCAmelCase__		(   lowerCamelCase_		:		List[str]):





				'''simple docstring'''

				from transformers.testing_utils import pytest_terminal_summary_main

				lowerCAmelCase__					:    str												=					terminalreporter.config.getoption('''--make-reports''')
				if make_reports:
								pytest_terminal_summary_main(lowerCamelCase_	,id=lowerCamelCase_)






def      lowerCAmelCase__		(   lowerCamelCase_		:		Dict	,lowerCamelCase_		:		List[Any]):





				'''simple docstring'''

				if exitstatus == 5:
								lowerCAmelCase__					:    Optional[Any]												=					0


# Doctest custom flag to ignore output.
__snake_case    :		List[Any]  =doctest.register_optionflag('IGNORE_RESULT')

__snake_case    :		Tuple  =doctest.OutputChecker



class 	lowerCamelCase__      (							lowerCamelCase__):




		'''simple docstring'''



		def 		lowerCAmelCase__				(self		,__lowerCamelCase		,__lowerCamelCase		,__lowerCamelCase			)					->      Optional[Any]:

						"""simple docstring"""






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


__snake_case    :		int  =CustomOutputChecker
__snake_case    :		Union[str, Any]  =HfDoctestModule



__snake_case    :		Dict  =HfDocTestParser






__snake_case    :		Any  ='\n# Transformers installation\n! pip install transformers datasets\n# To install from source instead of the last release, comment the command above and uncomment the following one.\n# ! pip install git+https://github.com/huggingface/transformers.git\n'

__snake_case    :		Tuple  =[{'type': 'code', 'content': INSTALL_CONTENT}]
__snake_case    :		Tuple  ={
    '{processor_class}': 'FakeProcessorClass',
    '{model_class}': 'FakeModelClass',
    '{object_class}': 'FakeObjectClass',
}

