
# 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.
__lowerCAmelCase					   =       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	)     ->List[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    a      ( a	)     ->Any:




			'''simple docstring'''


			from transformers.testing_utils import pytest_addoption_shared

			pytest_addoption_shared(a	)


def    a      ( a	)     ->int:




			'''simple docstring'''


			from transformers.testing_utils import pytest_terminal_summary_main

			SCREAMING_SNAKE_CASE     						= terminalreporter.config.getoption('''--make-reports'''	)
			if make_reports:
						pytest_terminal_summary_main(a		,						id=a	)


def    a      ( a		,						a	)     ->Any:




			'''simple docstring'''


			if exitstatus == 5:
						SCREAMING_SNAKE_CASE     						= 0


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

__lowerCAmelCase					   =       doctest.OutputChecker





class     lowerCamelCase      (       __lowerCamelCase					):







	def  snake_case__     (     self      :List[str]   ,     lowercase      :Tuple   ,     lowercase      :Any   ,     lowercase      :List[Any]			)		->      Optional[int]:







				"""simple docstring"""






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



__lowerCAmelCase					   =       CustomOutputChecker
__lowerCAmelCase					   =       HfDoctestModule





__lowerCAmelCase					   =       HfDocTestParser

from __future__ import annotations


def    a      ( a	)     ->float:




			'''simple docstring'''


			SCREAMING_SNAKE_CASE     						= 0.00
			SCREAMING_SNAKE_CASE     						= 0
			for resistor in resistors:
						if resistor <= 0:
									SCREAMING_SNAKE_CASE     						= F"""Resistor at index {index} has a negative or zero value!"""
									raise ValueError(a	)
						first_sum += 1 / float(a	)
						index += 1
			return 1 / first_sum


def    a      ( a	)     ->float:




			'''simple docstring'''


			SCREAMING_SNAKE_CASE     						= 0.00
			SCREAMING_SNAKE_CASE     						= 0
			for resistor in resistors:
						sum_r += resistor
						if resistor < 0:
									SCREAMING_SNAKE_CASE     						= F"""Resistor at index {index} has a negative value!"""
									raise ValueError(a	)
						index += 1
			return sum_r


if __name__ == "__main__":
							import doctest

							doctest.testmod()