

"""simple docstring"""

def 				__UpperCamelCase   (    a__: list ,	a__: list ,	a__: list ,	a__: int ,	a__: int			)				->			None:




					"""simple docstring"""



					if target == 0:
										answer.append(path.copy()			)
					else:
										for index in range(a__ ,	len(a__			)			):
															if target >= candidates[index]:
																				path.append(candidates[index]			)
																				backtrack(a__ ,	a__ ,	a__ ,	target - candidates[index] ,	a__			)
																				path.pop(len(a__			) - 1			)





def 				__UpperCamelCase   (    a__: list ,	a__: int			)				->			list:




					"""simple docstring"""



					__lowercase												=			[]  # type: list[int]
					__lowercase												=			[]  # type: list[int]
					backtrack(a__ ,	a__ ,	a__ ,	a__ ,	0			)
					return answer





def 				__UpperCamelCase   (    )				->			None:




					"""simple docstring"""



					print(combination_sum([-8, 2.3, 0] ,	1			)			)


if __name__ == "__main__":
							import doctest

							doctest.testmod()
							main()





"""simple docstring"""

import unittest
import warnings

from datasets.utils import experimental





@experimental
def 				__UpperCamelCase   (    )				->			Optional[Any]:




					"""simple docstring"""



					return "success"


class 			_snake_case     (						unittest.TestCase       ):







						def        _UpperCamelCase    (self							)			->						Tuple:
											with warnings.catch_warnings(record=UpperCAmelCase_							) as w:
																warnings.simplefilter('''always'''							)
																self.assertEqual(dummy_function()     ,							'''success'''							)
											self.assertEqual(len(UpperCAmelCase_							)     ,							1							)


