


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


UpperCAmelCase    :     Optional[Any]   						=		subprocess.check_output('git merge-base main HEAD'.split()).decode('utf-8')
UpperCAmelCase    :     Tuple   						=		(
    subprocess.check_output(F"git diff --diff-filter=d --name-only {fork_point_sha}".split()).decode('utf-8').split()
)

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

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




"""simple docstring"""






import re
def      lowerCamelCase       (     _UpperCamelCase		:      str							)		->       str:

							'''simple docstring'''



							if len(re.findall("""[ATCG]"""       ,			_UpperCamelCase							)							) != len(_UpperCamelCase							):
														raise ValueError("""Invalid Strand"""							)

							return dna.translate(dna.maketrans("""ATCG"""       ,			"""TAGC"""							)							)


if __name__ == "__main__":
							import doctest

							doctest.testmod()
