"""simple docstring"""





from typing import Any
class  _snake_case     :






						def __init__(       self      :			Optional[int]							,					UpperCAmelCase      :			Any    ):
													__lowerCamelCase					:		Optional[int]		   =     data
													__lowerCamelCase					:		Optional[int]		   =     None

class  _snake_case     :






						def __init__(       self      :			int    ):
													__lowerCamelCase					:		Any		   =     None






						def       lowerCamelCase__     (       self      :			Optional[Any]    ):
													__lowerCamelCase					:		List[str]		   =     self.head
													while temp is not None:
																				print(temp.data							,					end=" "    )
																				__lowerCamelCase					:		List[Any]		   =     temp.next
													print()






						def       lowerCamelCase__     (       self      :			List[str]							,					UpperCAmelCase      :			Any    ):
													__lowerCamelCase					:		Optional[int]		   =     Node(UpperCAmelCase    )
													__lowerCamelCase					:		Union[str, Any]		   =     self.head
													__lowerCamelCase					:		Any		   =     new_node







						def       lowerCamelCase__     (       self      :			int							,					UpperCAmelCase      :			Dict							,					UpperCAmelCase      :			Union[str, Any]    ):
													if node_data_a == node_data_a:
																				return
													else:
																				__lowerCamelCase					:		Optional[int]		   =     self.head
																				while node_a is not None and node_a.data != node_data_a:
																											__lowerCamelCase					:		str		   =     node_a.next

																				__lowerCamelCase					:		List[str]		   =     self.head
																				while node_a is not None and node_a.data != node_data_a:
																											__lowerCamelCase					:		List[Any]		   =     node_a.next

																				if node_a is None or node_a is None:
																											return

																				__lowerCamelCase   ,  __lowerCamelCase					:		Union[str, Any]		   =     node_a.data, node_a.data


if __name__ == "__main__":
				__A  =				LinkedList()
				for i in range(5, 0, -1):
								ll.push(i)

				ll.print_list()

				ll.swap_nodes(1, 4)
				print('''After swapping''')
				ll.print_list()
"""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.
__A  =				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    lowercase_   (   _lowerCamelCase:	List[Any]      ) ->      Union[str, 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    lowercase_   (   _lowerCamelCase:	Union[str, Any]      ) ->      Any:



							'''simple docstring'''

							from transformers.testing_utils import pytest_addoption_shared

							pytest_addoption_shared(_lowerCamelCase      )


def    lowercase_   (   _lowerCamelCase:	Optional[int]      ) ->      Tuple:



							'''simple docstring'''

							from transformers.testing_utils import pytest_terminal_summary_main

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


def    lowercase_   (   _lowerCamelCase:	Union[str, Any]						,   _lowerCamelCase:	Tuple      ) ->      Dict:



							'''simple docstring'''

							if exitstatus == 5:
														__lowerCamelCase					:		Optional[int]		   =     0


# Doctest custom flag to ignore output.
__A  =				doctest.register_optionflag('''IGNORE_RESULT''')

__A  =				doctest.OutputChecker
class  _snake_case     (					a__		):






						def       lowerCamelCase__     (       self      :			List[str]							,					UpperCAmelCase      :			int							,					UpperCAmelCase      :			Any							,					UpperCAmelCase      :			int    ):
													if IGNORE_RESULT & optionflags:
																				return True
													return OutputChecker.check_output(self							,					UpperCAmelCase							,					UpperCAmelCase							,					UpperCAmelCase    )

__A  =				CustomOutputChecker
__A  =				HfDoctestModule







__A  =				HfDocTestParser