# 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.
SCREAMING_SNAKE_CASE			:						Dict				  =		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       ):



 """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 	__A		(      _A       ):



 """simple docstring"""


 from transformers.testing_utils import pytest_addoption_shared

 pytest_addoption_shared(_A       )



def 	__A		(      _A       ):



 """simple docstring"""


 from transformers.testing_utils import pytest_terminal_summary_main

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



def 	__A		(      _A				,					_A       ):



 """simple docstring"""


 if exitstatus == 5:
  __a							=	0


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

SCREAMING_SNAKE_CASE			:						str				  =		doctest.OutputChecker
class  A_			(							a_			):

  def 		_UpperCAmelCase (		self			:   List[Any]  ,				__SCREAMING_SNAKE_CASE			:   Optional[int]  ,				__SCREAMING_SNAKE_CASE			:   Union[str, Any]  ,				__SCREAMING_SNAKE_CASE			:   List[str]							):
   if IGNORE_RESULT & optionflags:
    return True
   return OutputChecker.check_output(self  ,				__SCREAMING_SNAKE_CASE  ,				__SCREAMING_SNAKE_CASE  ,				__SCREAMING_SNAKE_CASE							)
SCREAMING_SNAKE_CASE			:						Union[str, Any]				  =		CustomOutputChecker
SCREAMING_SNAKE_CASE			:						List[str]				  =		HfDoctestModule






SCREAMING_SNAKE_CASE			:						int				  =		HfDocTestParser



def 	__A		(      _A				,					_A       ):



 """simple docstring"""


 return x if y == 0 else greatest_common_divisor(_A				,					x % y       )



def 	__A		(      _A				,					_A       ):



 """simple docstring"""


 return (x * y) // greatest_common_divisor(_A				,					_A       )



def 	__A		(      _A = 20       ):



 """simple docstring"""


 __a							=	1
 for i in range(1				,					n + 1       ):
  __a							=	lcm(_A				,					_A       )
 return g


if __name__ == "__main__":
  print(f'''{solution() = }''')


