


'''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


lowerCamelCase							:   Any  						=	subprocess.check_output('git merge-base main HEAD'.split()).decode('utf-8')
lowerCamelCase							:   Dict  						=	subprocess.check_output(f"""git diff --name-only {fork_point_sha}""".split()).decode('utf-8').split()

lowerCamelCase							:   Optional[int]  						=	'|'.join(sys.argv[1:])
lowerCamelCase							:   Dict  						=	re.compile(Rf"""^({joined_dirs}).*?\.py$""")

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








'''simple docstring'''

from __future__ import annotations

def _SCREAMING_SNAKE_CASE      (A       )       ->       bool:






       """simple docstring"""







       return len(set(A       )       ) == len(A       )


if __name__ == "__main__":
 import doctest

 doctest.testmod()




