


'''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.
UpperCAmelCase_			:  Any										=   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							(					UpperCamelCase__							:       Optional[Any]      ):
 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							(					UpperCamelCase__							:       Tuple      ):
 from transformers.testing_utils import pytest_addoption_shared

 pytest_addoption_shared(UpperCamelCase__      )


def       _lowercase							(					UpperCamelCase__							:       Optional[Any]      ):
 from transformers.testing_utils import pytest_terminal_summary_main

 __A	:		Tuple	  =      terminalreporter.config.getoption('--make-reports'      )
 if make_reports:
  pytest_terminal_summary_main(UpperCamelCase__,					id=UpperCamelCase__      )


def       _lowercase							(					UpperCamelCase__							:       Tuple,					UpperCamelCase__							:       Any      ):
 # If no tests are collected, pytest exists with code 5, which makes the CI fail.
 if exitstatus == 5:
  __A	:		Union[str, Any]	  =      0


# Doctest custom flag to ignore output.
UpperCAmelCase_			:  Optional[Any]										=   doctest.register_optionflag('IGNORE_RESULT')

UpperCAmelCase_			:  Optional[int]										=   doctest.OutputChecker

class     _lowerCamelCase       (     snake_case_					):




 '''simple docstring'''


 def 			snake_case__ (   self   ,   __lowercase   ,   __lowercase   ,   __lowercase    ):

  """simple docstring"""







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


UpperCAmelCase_			:  List[Any]										=   CustomOutputChecker
UpperCAmelCase_			:  List[str]										=   HfDoctestModule


UpperCAmelCase_			:  str										=   HfDocTestParser










'''simple docstring'''
from math import factorial

UpperCAmelCase_			:  List[str]										=   {str(d): factorial(d) for d in range(1_0)}


def       _lowercase							(					UpperCamelCase__							:       int      ):
 return sum(DIGIT_FACTORIAL[d] for d in str(UpperCamelCase__      )      )


def       _lowercase							(					):
 __A	:		Union[str, Any]	  =      7 * factorial(9      ) + 1
 return sum(i for i in range(3,					UpperCamelCase__      ) if sum_of_digit_factorial(UpperCamelCase__      ) == i      )


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






