

"""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 =				subprocess.check_output('git merge-base main HEAD'.split()).decode('utf-8')
__UpperCAmelCase =				subprocess.check_output(F"git diff --name-only {fork_point_sha}".split()).decode('utf-8').split()

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

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








"""simple docstring"""




import random
from typing import Any
def   lowerCAmelCase						(					__UpperCamelCase      ):
 '''simple docstring'''





 for _ in range(len(__UpperCamelCase      )      ):
  UpperCAmelCase__					:  Dict					   =					random.randint(0							,    len(__UpperCamelCase      ) - 1      )
  UpperCAmelCase__					:  Tuple					   =					random.randint(0							,    len(__UpperCamelCase      ) - 1      )
  UpperCAmelCase__   ,      UpperCAmelCase__					:  int					   =					data[b], data[a]
 return data


if __name__ == "__main__":
      __UpperCAmelCase =				[0, 1, 2, 3, 4, 5, 6, 7]
      __UpperCAmelCase =				['python', 'says', 'hello', '!']
      print('Fisher-Yates Shuffle:')
      print('List', integers, strings)
      print('FY Shuffle', fisher_yates_shuffle(integers), fisher_yates_shuffle(strings))





