'''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   A_      (       SCREAMING_SNAKE_CASE_						)			->Tuple:
  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_      (       SCREAMING_SNAKE_CASE_						)			->List[str]:
  from transformers.testing_utils import pytest_addoption_shared

  pytest_addoption_shared(SCREAMING_SNAKE_CASE_						)

def   A_      (       SCREAMING_SNAKE_CASE_						)			->Union[str, Any]:
  from transformers.testing_utils import pytest_terminal_summary_main

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

def   A_      (       SCREAMING_SNAKE_CASE_ ,	SCREAMING_SNAKE_CASE_						)			->Optional[int]:
  # If no tests are collected, pytest exists with code 5, which makes the CI fail.
  if exitstatus == 5:
    lowercase_     =       0


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

__snake_case						  =		doctest.OutputChecker





class       _a    (		__a      ):


  """simple docstring"""

  def 		lowerCamelCase__  (		self      :       List[Any]   ,				lowercase_      :       List[str]   ,				lowercase_      :       Optional[int]   ,				lowercase_      :       Any      ):







    '''simple docstring'''


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






__snake_case						  =		CustomOutputChecker
__snake_case						  =		HfDoctestModule




__snake_case						  =		HfDocTestParser


'''simple docstring'''


def   A_      (       SCREAMING_SNAKE_CASE_						)			->bool:
  if num < 0:
    return False

  lowercase_     =       num
  lowercase_     =       0
  while num > 0:
    lowercase_     =       rev_num * 10 + (num % 10)
    num //= 10

  return num_copy == rev_num


if __name__ == "__main__":
       import doctest

       doctest.testmod()

