





# 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			:	Optional[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 						A_							(	_lowerCAmelCase	)		->					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 						A_							(	_lowerCAmelCase	)		->					Any:
 from transformers.testing_utils import pytest_addoption_shared

 pytest_addoption_shared(lowerCAmelCase__	)



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

 UpperCamelCase      :   Optional[Any]			      =  terminalreporter.config.getoption("--make-reports"	)
 if make_reports:
  pytest_terminal_summary_main(lowerCAmelCase__				,  id=lowerCAmelCase__	)



def 						A_							(	_lowerCAmelCase				,  _lowerCAmelCase	)		->					List[Any]:






 if exitstatus == 5:
  UpperCamelCase      :   List[Any]			      =  0


# Doctest custom flag to ignore output.
__lowerCamelCase			:	int					    =	doctest.register_optionflag("""IGNORE_RESULT""")

__lowerCamelCase			:	List[str]					    =	doctest.OutputChecker



class    A__  (			_lowerCamelCase     ):





      def 			__UpperCamelCase(					self			,				A_			,				A_			,				A_  ):
       '''simple docstring'''




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


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


__lowerCamelCase			:	str					    =	HfDocTestParser





from collections.abc import Sequence






def  lowerCamelCase_	(      lowerCAmelCase__	:	Sequence[int] | None = None				)       ->							int:

							'''simple docstring'''






							if nums is None or not nums:
														raise ValueError('Input sequence should not be empty'				)

							A      						=    nums[0]
							for i in range(1			,	len(lowerCAmelCase__				)				):
														A      						=    nums[i]
														A      						=    max(lowerCAmelCase__			,	ans + num			,	lowerCAmelCase__				)

							return ans


if __name__ == "__main__":
				import doctest

				doctest.testmod()

				# Try on a sample input from the user
				__snake_case     :str			       =int(input('Enter number of elements : ').strip())
				__snake_case     :Optional[int]			       =list(map(int, input('\nEnter the numbers : ').strip().split()))[:n]
				print(max_subsequence_sum(array))