


"""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.
__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   __lowerCAmelCase						(						lowercase  :  Tuple )	->						str:


    """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   __lowerCAmelCase						(						lowercase  :  List[Any] )	->						int:


    """simple docstring"""





    from transformers.testing_utils import pytest_addoption_shared

    pytest_addoption_shared(lowercase )







def   __lowerCAmelCase						(						lowercase  :  str )	->						str:


    """simple docstring"""





    from transformers.testing_utils import pytest_terminal_summary_main

    snake_case    :      List[str]      					=    terminalreporter.config.getoption("--make-reports" )
    if make_reports:
        pytest_terminal_summary_main(lowercase						,							id=lowercase )







def   __lowerCAmelCase						(						lowercase  :  Union[str, Any]						,							lowercase  :  int )	->						List[str]:


    """simple docstring"""





    if exitstatus == 5:
        snake_case    :      int      					=    0


# Doctest custom flag to ignore output.
__snake_case   			=    doctest.register_optionflag("""IGNORE_RESULT""")

__snake_case   			=    doctest.OutputChecker







class _lowerCAmelCase				(      snake_case_	):







   def  lowerCamelCase		(	self						,	UpperCamelCase__						,	UpperCamelCase__						,	UpperCamelCase__						)	->		Dict:

       '''simple docstring'''




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



__snake_case   			=    CustomOutputChecker
__snake_case   			=    HfDoctestModule


__snake_case   			=    HfDocTestParser









"""simple docstring"""



def   __lowerCAmelCase						(						lowercase  :  int )	->						bool:


    """simple docstring"""





    if p < 2:
        raise ValueError("p should not be less than 2!" )
    elif p == 2:
        return True

    snake_case    :      Dict      					=    4
    snake_case    :      str      					=    (1 << p) - 1
    for _ in range(p - 2 ):
        snake_case    :      Any      					=    ((s * s) - 2) % m
    return s == 0


if __name__ == "__main__":
  print(lucas_lehmer_test(7))
  print(lucas_lehmer_test(11))





