
"""simple docstring"""


import string

# frequency taken from https://en.wikipedia.org/wiki/Letter_frequency
_lowercase							   =				{
    '''E''': 12.70,
    '''T''': 9.06,
    '''A''': 8.17,
    '''O''': 7.51,
    '''I''': 6.97,
    '''N''': 6.75,
    '''S''': 6.33,
    '''H''': 6.09,
    '''R''': 5.99,
    '''D''': 4.25,
    '''L''': 4.03,
    '''C''': 2.78,
    '''U''': 2.76,
    '''M''': 2.41,
    '''W''': 2.36,
    '''F''': 2.23,
    '''G''': 2.02,
    '''Y''': 1.97,
    '''P''': 1.93,
    '''B''': 1.29,
    '''V''': 0.98,
    '''K''': 0.77,
    '''J''': 0.15,
    '''X''': 0.15,
    '''Q''': 0.10,
    '''Z''': 0.07,
}
_lowercase							   =				'''ETAOINSHRDLCUMWFGYPBVKJXQZ'''
_lowercase							   =				'''ABCDEFGHIJKLMNOPQRSTUVWXYZ'''






def       _snake_case				(		snake_case__   :     str     ):
	A						   =   {letter: 0 for letter in string.ascii_uppercase}
	for letter in message.upper():
		if letter in LETTERS:
			letter_count[letter] += 1

	return letter_count






def       _snake_case				(		snake_case__   :     tuple     ):
	return x[0]






def       _snake_case				(		snake_case__   :     str     ):
	A						   =   get_letter_count(snake_case__     )
	A						   =   {
	    freq: [] for letter, freq in letter_to_freq.items()
	}
	for letter in LETTERS:
		freq_to_letter[letter_to_freq[letter]].append(snake_case__     )

	A						   =   {}

	for freq in freq_to_letter:
		freq_to_letter[freq].sort(key=ETAOIN.find	,      reverse=snake_case__     )
		A						   =   ''.join(freq_to_letter[freq]     )

	A						   =   list(freq_to_letter_str.items()     )
	freq_pairs.sort(key=snake_case__	,      reverse=snake_case__     )

	A						   =   [freq_pair[1] for freq_pair in freq_pairs]

	return "".join(snake_case__     )






def       _snake_case				(		snake_case__   :     str     ):
	A						   =   get_frequency_order(snake_case__     )
	A						   =   0
	for common_letter in ETAOIN[:6]:
		if common_letter in freq_order[:6]:
			match_score += 1

	for uncommon_letter in ETAOIN[-6:]:
		if uncommon_letter in freq_order[-6:]:
			match_score += 1

	return match_score


if __name__ == "__main__":
		import doctest

		doctest.testmod()

"""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 --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='''''')