






# 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   :   Tuple      =    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 					snake_case	(  lowerCamelCase       ):




	'''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 					snake_case	(  lowerCamelCase       ):




	'''simple docstring'''







	from transformers.testing_utils import pytest_addoption_shared

	pytest_addoption_shared(lowerCamelCase       )





def 					snake_case	(  lowerCamelCase       ):




	'''simple docstring'''







	from transformers.testing_utils import pytest_terminal_summary_main

	__lowercase   							=	terminalreporter.config.getoption("""--make-reports"""       )
	if make_reports:
		pytest_terminal_summary_main(lowerCamelCase					,	id=lowerCamelCase       )





def 					snake_case	(  lowerCamelCase					,	lowerCamelCase       ):




	'''simple docstring'''







	if exitstatus == 5:
		__lowercase   							=	0


# Doctest custom flag to ignore output.
__UpperCamelCase   :   Optional[Any]      =    doctest.register_optionflag("""IGNORE_RESULT""")

__UpperCamelCase   :   List[Any]      =    doctest.OutputChecker


class 							__UpperCamelCase     (  _lowerCAmelCase ):







	def 			_a (	self   :				List[str]							,					_lowerCAmelCase   :				Optional[int]							,					_lowerCAmelCase   :				Any							,					_lowerCAmelCase   :				Dict      )		->			List[str]:
		"""simple docstring"""







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

__UpperCamelCase   :   Optional[int]      =    CustomOutputChecker
__UpperCamelCase   :   Optional[Any]      =    HfDoctestModule




__UpperCamelCase   :   Any      =    HfDocTestParser





'''simple docstring'''
import baseaa




def 	_A  (       A							)  ->				bytes:
	return baseaa.aaaencode(string.encode("utf-8"							)							)




def 	_A  (       A							)  ->				str:
	return baseaa.aaadecode(A							).decode("utf-8"							)


if __name__ == "__main__":
					import doctest

					doctest.testmod()


