




def     __magic_name__       (				A	:      str     ):






			'''simple docstring'''







			if not all(char in "01" for char in bin_string     ):
						raise ValueError("Non-binary value was passed to the function"     )
			if not bin_string:
						raise ValueError("Empty string was passed to the function"     )
			a					=    ""
			while len(A     ) % 3 != 0:
						a					=    "0" + bin_string
			a					=    [
			    bin_string[index : index + 3]
			    for index in range(len(A     )     )
			    if index % 3 == 0
			]
			for bin_group in bin_string_in_3_list:
						a					=    0
						for index, val in enumerate(A     ):
									oct_val += int(2 ** (2 - index) * int(A     )     )
						oct_string += str(A     )
			return oct_string


if __name__ == "__main__":
		from doctest import testmod

		testmod()












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

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

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






