
"""simple docstring"""





from __future__ import annotations



def  lowerCamelCase__						(     __snake_case      )				->						None:


					"""simple docstring"""





					create_state_space_tree(__snake_case,	[],	0,	[0 for i in range(len(__snake_case      )      )]      )



def  lowerCamelCase__						(     __snake_case,	__snake_case,	__snake_case,	__snake_case,	)				->						None:


					"""simple docstring"""





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

					for i in range(len(__snake_case      )      ):
										if not index_used[i]:
															current_sequence.append(sequence[i]      )
															_UpperCamelCase									=    True
															create_state_space_tree(__snake_case,	__snake_case,	index + 1,	__snake_case      )
															current_sequence.pop()
															_UpperCamelCase									=    False
_a								=						[3, 1, 2, 4]
generate_all_permutations(sequence)

_a								=						["A", "B", "C"]
generate_all_permutations(sequence_a)








'''simple docstring'''
# this script reports modified .py files under the desired list of top-level sub-dirs passed as a list of arguments, e.g.:
#   python ./utils/get_modified_files.py utils src tests examples
#
# it uses git to find the forking point and which files were modified - i.e. files not under git won't be considered
# since the output of this script is fed into Makefile commands it doesn't print a newline after the results

import re
import subprocess
import sys


lowercase__											=subprocess.check_output('git merge-base main HEAD'.split()).decode('utf-8')
lowercase__											=(
    subprocess.check_output(F"""git diff --diff-filter=d --name-only {fork_point_sha}""".split()).decode('utf-8').split()
)

lowercase__											='|'.join(sys.argv[1:])
lowercase__											=re.compile(rF"""^({joined_dirs}).*?\.py$""")

lowercase__											=[x for x in modified_files if regex.match(x)]
print(' '.join(relevant_modified_files), end='')
