




from __future__ import annotations




def     __magic_name__       (				A	:      list[int],						A	:      int     ):






   '''simple docstring'''







   if len(A     ) == 0:
      return False
   a					=    len(A     ) // 2
   if a_list[midpoint] == item:
      return True
   if item < a_list[midpoint]:
      return binary_search(a_list[:midpoint],						A     )
   else:
      return binary_search(a_list[midpoint + 1 :],						A     )


if __name__ == "__main__":
  __lowerCAmelCase	:       str     =	input('Enter numbers separated by comma:\n').strip()
  __lowerCAmelCase	:       Any     =	[int(item.strip()) for item in user_input.split(',')]
  __lowerCAmelCase	:       Tuple     =	int(input('Enter the number to be found in the list:\n').strip())
  __lowerCAmelCase	:       Union[str, Any]     =	'' if binary_search(sequence, target) else 'not '
  print(F'''{target} was {not_str}found in {sequence}''')












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






