


'''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.
lowerCAmelCase   : Any             =				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  (       A							)  ->				Optional[Any]:
	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  (       A							)  ->				int:
	from transformers.testing_utils import pytest_addoption_shared

	pytest_addoption_shared(A							)




def 	_A  (       A							)  ->				str:
	from transformers.testing_utils import pytest_terminal_summary_main

	lowercase						:		Optional[int]   					=		terminalreporter.config.getoption("--make-reports"							)
	if make_reports:
		pytest_terminal_summary_main(A							,id=A							)




def 	_A  (       A							,A							)  ->				Optional[int]:
	# If no tests are collected, pytest exists with code 5, which makes the CI fail.
	if exitstatus == 5:
		lowercase						:		Any   					=		0


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

lowerCAmelCase   : Tuple             =				doctest.OutputChecker




class        _UpperCamelCase	(    SCREAMING_SNAKE_CASE):


				'''simple docstring'''


				def 	a__		(     self							,      a_							,      a_							,      a_							)    ->  Any:
					if IGNORE_RESULT & optionflags:
						return True
					return OutputChecker.check_output(self							,      a_							,      a_							,      a_							)


lowerCAmelCase   : Union[str, Any]             =				CustomOutputChecker
lowerCAmelCase   : Optional[Any]             =				HfDoctestModule






lowerCAmelCase   : Tuple             =				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()


