


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.
SCREAMING_SNAKE_CASE_      =			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						(      __SCREAMING_SNAKE_CASE		)				->					Optional[int]:
     """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						(      __SCREAMING_SNAKE_CASE		)				->					str:
     """simple docstring"""




     from transformers.testing_utils import pytest_addoption_shared

     pytest_addoption_shared(__SCREAMING_SNAKE_CASE		)




def        __lowercase						(      __SCREAMING_SNAKE_CASE		)				->					Tuple:
     """simple docstring"""




     from transformers.testing_utils import pytest_terminal_summary_main

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




def        __lowercase						(      __SCREAMING_SNAKE_CASE				,  __SCREAMING_SNAKE_CASE		)				->					Optional[Any]:
     """simple docstring"""




     if exitstatus == 5:
          __a       =   0


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

SCREAMING_SNAKE_CASE_      =			doctest.OutputChecker


class  lowerCAmelCase_						(       snake_case__      ):





  """simple docstring"""



  def __a						(					self     :							List[Any]				,							SCREAMING_SNAKE_CASE__     :							Optional[Any]				,							SCREAMING_SNAKE_CASE__     :							int				,							SCREAMING_SNAKE_CASE__     :							int						):





       '''simple docstring'''

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


SCREAMING_SNAKE_CASE_      =			CustomOutputChecker
SCREAMING_SNAKE_CASE_      =			HfDoctestModule



SCREAMING_SNAKE_CASE_      =			HfDocTestParser










'''simple docstring'''







def        __lowercase						(      __SCREAMING_SNAKE_CASE				,  __SCREAMING_SNAKE_CASE		)				->					str:
     """simple docstring"""




     __a       =   """"""
     for word_or_phrase in separated:
          if not isinstance(__SCREAMING_SNAKE_CASE				,  __SCREAMING_SNAKE_CASE		):
               raise Exception("""join() accepts only strings to be joined"""		)
          joined += word_or_phrase + separator
     return joined.strip(__SCREAMING_SNAKE_CASE		)


if __name__ == "__main__":
 from doctest import testmod

 testmod()






