
"""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.
SCREAMING_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      lowercase__    (       lowerCAmelCase					:       int			)			->   Any:






    """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      lowercase__    (       lowerCAmelCase					:       List[Any]			)			->   str:






    """simple docstring"""




    from transformers.testing_utils import pytest_addoption_shared

    pytest_addoption_shared(lowerCAmelCase			)




def      lowercase__    (       lowerCAmelCase					:       List[str]			)			->   Optional[Any]:






    """simple docstring"""




    from transformers.testing_utils import pytest_terminal_summary_main

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




def      lowercase__    (       lowerCAmelCase					:       Dict			,					lowerCAmelCase					:       List[Any]			)			->   Any:






    """simple docstring"""




    if exitstatus == 5:
        UpperCAmelCase          =       0


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

SCREAMING_SNAKE_CASE_            =    doctest.OutputChecker
class   _UpperCAmelCase				(		SCREAMING_SNAKE_CASE_				):




      def      a_   (				self ,							lowercase_ ,							lowercase_ ,							lowercase_				)    ->       List[str]:
          if IGNORE_RESULT & optionflags:
              return True
          return OutputChecker.check_output(self ,							lowercase_ ,							lowercase_ ,							lowercase_				)

SCREAMING_SNAKE_CASE_            =    CustomOutputChecker
SCREAMING_SNAKE_CASE_            =    HfDoctestModule







SCREAMING_SNAKE_CASE_            =    HfDocTestParser





"""simple docstring"""

from __future__ import annotations

from collections.abc import Iterator
class   _UpperCAmelCase				:




      def __init__(				self ,							lowercase_				)    ->       None:
          UpperCAmelCase          =       value
          UpperCAmelCase          =       None
          UpperCAmelCase          =       None

class   _UpperCAmelCase				:




      def __init__(				self ,							lowercase_				)    ->       None:
          UpperCAmelCase          =       tree




      def      a_   (				self ,							lowercase_				)    ->       int:
          if node is None:
              return 0
          return node.value + (
              self.depth_first_search(node.left				) + self.depth_first_search(node.right				)
          )




      def __iter__(				self				)    ->       Iterator[int]:
          yield self.depth_first_search(self.tree				)


if __name__ == "__main__":
   import doctest

   doctest.testmod()



