




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


lowerCAmelCase_      :  List[Any]				     =  subprocess.check_output('git merge-base main HEAD'.split()).decode('utf-8')
lowerCAmelCase_      :  Union[str, Any]				     =  (
    subprocess.check_output(f"git diff --diff-filter=d --name-only {fork_point_sha}".split()).decode('utf-8').split()
)

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

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






'''simple docstring'''


from __future__ import annotations



def  _SCREAMING_SNAKE_CASE     (      UpperCamelCase__    :					list[float]				):




     """simple docstring"""


     if len(UpperCamelCase__				) < 2:
          raise ValueError("""Monogons and Digons are not polygons in the Euclidean space"""				)
     if any(i <= 0 for i in nums				):
          raise ValueError("""All values must be greater than 0"""				)
     a_     :							int     						=  nums.copy()
     copy_nums.sort()
     return copy_nums[-1] < sum(copy_nums[:-1]				)


if __name__ == "__main__":
 import doctest

 doctest.testmod()
