



def 			_lowerCAmelCase       (					__lowerCAmelCase  ,  __lowerCAmelCase      )   ->					bool:


				"""simple docstring"""

				snake_case__	:      Union[str, Any]     		=	len(__lowerCAmelCase      )
				snake_case__	:      Union[str, Any]     		=	[[False] * (required_sum + 1) for _ in range(arr_len + 1      )]

				# for each arr value, a sum of zero(0) can be formed by not taking any element
				# hence True/1
				for i in range(arr_len + 1      ):
								snake_case__	:      Any     		=	True

				# sum is not zero and set is empty then false
				for i in range(1  ,  required_sum + 1      ):
								snake_case__	:      Any     		=	False

				for i in range(1  ,  arr_len + 1      ):
								for j in range(1  ,  required_sum + 1      ):
												if arr[i - 1] > j:
																snake_case__	:      Tuple     		=	subset[i - 1][j]
												if arr[i - 1] <= j:
																snake_case__	:      int     		=	subset[i - 1][j] or subset[i - 1][j - arr[i - 1]]

				return subset[arr_len][required_sum]


if __name__ == "__main__":
				import doctest

				doctest.testmod()






# tests directory-specific settings - this file is run automatically
# by pytest before any tests are run

import sys
import warnings
from os.path import abspath, dirname, join


# allow having multiple repository checkouts and not needing to remember to rerun
# 'pip install -e .[dev]' when switching between checkouts and running tests.
A__								=						abspath(join(dirname(dirname(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 			_lowerCAmelCase       (					__lowerCAmelCase      )   ->					str:


				"""simple docstring"""

				from transformers.testing_utils import pytest_addoption_shared

				pytest_addoption_shared(__lowerCAmelCase      )





def 			_lowerCAmelCase       (					__lowerCAmelCase      )   ->					List[Any]:


				"""simple docstring"""

				from transformers.testing_utils import pytest_terminal_summary_main

				snake_case__	:      Dict     		=	terminalreporter.config.getoption('''--make-reports'''      )
				if make_reports:
								pytest_terminal_summary_main(__lowerCAmelCase  ,  id=__lowerCAmelCase      )

