


# 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_				:			Optional[int]   =	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 	SCREAMING_SNAKE_CASE_						(      __A			:      List[Any]    )     ->		Optional[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 	SCREAMING_SNAKE_CASE_						(      __A			:      Tuple    )     ->		List[Any]:

       """simple docstring"""

       from transformers.testing_utils import pytest_addoption_shared

       pytest_addoption_shared(__A    )







def 	SCREAMING_SNAKE_CASE_						(      __A			:      int    )     ->		List[str]:

       """simple docstring"""

       from transformers.testing_utils import pytest_terminal_summary_main

       a_ :		Optional[int]							=  terminalreporter.config.getoption('--make-reports'    )
       if make_reports:
              pytest_terminal_summary_main(__A  ,   id=__A    )







def 	SCREAMING_SNAKE_CASE_						(      __A			:      List[str]  ,   __A			:      Optional[int]    )     ->		List[str]:

       """simple docstring"""

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


# Doctest custom flag to ignore output.
UpperCAmelCase_				:			int   =	doctest.register_optionflag('IGNORE_RESULT')

UpperCAmelCase_				:			List[str]   =	doctest.OutputChecker
class 			SCREAMING_SNAKE_CASE__  (    lowercase__      ):
      def 	SCREAMING_SNAKE_CASE							(	self    :	str					,							SCREAMING_SNAKE_CASE__    :	Optional[Any]					,							SCREAMING_SNAKE_CASE__    :	Tuple					,							SCREAMING_SNAKE_CASE__    :	Union[str, Any]					)		->      List[Any]:
             if IGNORE_RESULT & optionflags:
                    return True
             return OutputChecker.check_output(self					,							SCREAMING_SNAKE_CASE__					,							SCREAMING_SNAKE_CASE__					,							SCREAMING_SNAKE_CASE__					)
UpperCAmelCase_				:			Optional[int]   =	CustomOutputChecker
UpperCAmelCase_				:			Optional[Any]   =	HfDoctestModule
UpperCAmelCase_				:			Optional[int]   =	HfDocTestParser






def 	SCREAMING_SNAKE_CASE_						(      __A			:      list    )     ->		list:

       """simple docstring"""

       a_ :		int							=  len(__A    )
       for _ in range(__A    ):
              for i in range(_ % 2  ,   arr_size - 1  ,   2    ):
                     if arr[i + 1] < arr[i]:
                            a_							,		a_ :		int							=  arr[i + 1], arr[i]

       return arr


if __name__ == "__main__":
   UpperCAmelCase_				:			int   =	list(range(10, 0, -1))
   print(F'Original: {arr}. Sorted: {odd_even_transposition(arr)}')


