from __future__ import annotations





def 				UpperCAmelCase						(    lowercase							,			lowercase							):







				"""simple docstring"""



				__lowercase 			=							[]
				create_all_state(1							,			lowercase							,			lowercase							,			[]							,			lowercase							)
				return result





def 				UpperCAmelCase						(    lowercase							,			lowercase							,			lowercase							,			lowercase							,			lowercase							,			):







				"""simple docstring"""



				if level == 0:
								total_list.append(current_list[:]							)
								return

				for i in range(lowercase							,			total_number - level + 2							):
								current_list.append(lowercase							)
								create_all_state(i + 1							,			lowercase							,			level - 1							,			lowercase							,			lowercase							)
								current_list.pop()





def 				UpperCAmelCase						(    lowercase							):







				"""simple docstring"""



				for i in total_list:
								print(*lowercase							)


if __name__ == "__main__":
		__a  :     str       =  4
		__a  :     List[Any]       =  2
		__a  :     int       =  generate_all_combinations(n, k)
		print_all_state(total_list)
from ..utils import DummyObject, requires_backends




class    _UpperCamelCase      (						metaclass=_UpperCAmelCase ):


			"""simple docstring"""






			__a  : Dict			 =						['''keras_nlp''']





			def __init__(   self      ,   *lowerCAmelCase__      ,   **lowerCAmelCase__						)     ->					Tuple:

							'''simple docstring'''


							requires_backends(self      ,   ['''keras_nlp''']						)