





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

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


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




		'''simple docstring'''
		from transformers.testing_utils import pytest_addoption_shared

		pytest_addoption_shared(_lowercase			)





def       SCREAMING_SNAKE_CASE__  (       _lowercase     : int			)   ->							Dict:




		'''simple docstring'''
		from transformers.testing_utils import pytest_terminal_summary_main

		lowercase__					:      int      =		terminalreporter.config.getoption('--make-reports'			)
		if make_reports:
				pytest_terminal_summary_main(_lowercase   ,    id=_lowercase			)









import enum
import shutil
import sys


__UpperCamelCase,	__UpperCamelCase:	Optional[int] = shutil.get_terminal_size()

__UpperCamelCase:	Optional[Any] = {"""UP""": """A""", """DOWN""": """B""", """RIGHT""": """C""", """LEFT""": """D"""}


class       __lowerCAmelCase					(       enum.Enum      ):


	'''simple docstring'''





	_A													=				0
	_A													=				1


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : List[Any]   ,    _lowercase     : Union[str, Any]=""			)   ->							int:




		'''simple docstring'''
		sys.stdout.write(str(_lowercase			) + end			)
		sys.stdout.flush()


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : Optional[Any]   ,    _lowercase     : Union[str, Any]   ,    _lowercase     : Optional[int]=""			)   ->							str:




		'''simple docstring'''
		forceWrite(f"""\u001b[{color}m{content}\u001b[0m"""   ,    _lowercase			)


def       SCREAMING_SNAKE_CASE__  (       )   ->							int:




		'''simple docstring'''
		forceWrite('\r'			)


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : int   ,    _lowercase     : str			)   ->							List[Any]:




		'''simple docstring'''
		forceWrite(f"""\033[{num_lines}{CURSOR_TO_CHAR[direction.upper()]}"""			)


def       SCREAMING_SNAKE_CASE__  (       )   ->							Dict:




		'''simple docstring'''
		forceWrite(' ' * TERMINAL_WIDTH			)
		reset_cursor()





def       SCREAMING_SNAKE_CASE__  (       )   ->							List[str]:




		'''simple docstring'''
		reset_cursor()
		forceWrite('-' * TERMINAL_WIDTH			)


