



from ..utils import DummyObject, requires_backends


class 							lowerCamelCase_(   metaclass=A__    ):





					'''simple docstring'''



					lowercase__   :       Optional[int]										= ['transformers', 'torch', 'note_seq']

					def __init__(    self				,       *lowerCamelCase__				,       **lowerCamelCase__   ):
									requires_backends(self				,       ['''transformers''', '''torch''', '''note_seq''']   )

					@classmethod
					def 			snake_case__      (    cls				,       *lowerCamelCase__				,       **lowerCamelCase__   ):
									requires_backends(cls				,       ['''transformers''', '''torch''', '''note_seq''']   )





					@classmethod
					def 			snake_case__      (    cls				,       *lowerCamelCase__				,       **lowerCamelCase__   ):
									requires_backends(cls				,       ['''transformers''', '''torch''', '''note_seq''']   )





"""simple docstring"""
from __future__ import annotations

from typing import Any



def        lowerCAmelCase_(   lowercase_     :							list[Any]							)	->       None:
				create_state_space_tree(lowercase_						,   []						,   0							)



def        lowerCAmelCase_(   lowercase_     :							list[Any]						,   lowercase_     :							list[Any]						,   lowercase_     :							int							)	->       None:

				if index == len(lowercase_							):
								print(lowercase_							)
								return

				create_state_space_tree(lowercase_						,   lowercase_						,   index + 1							)
				current_subsequence.append(sequence[index]							)
				create_state_space_tree(lowercase_						,   lowercase_						,   index + 1							)
				current_subsequence.pop()


if __name__ == "__main__":
			__SCREAMING_SNAKE_CASE  :						list[Any]    							=      [3, 1, 2, 4]
			generate_all_subsequences(seq)

			seq.clear()
			seq.extend(['''A''', '''B''', '''C'''])
			generate_all_subsequences(seq)
