from typing import List


def find_matching_close_parenthese(tokens: List[str], start_index: int) -> int:
	"""finds the ")" matching the opening parenthese "(" found at
	tokens[start_index]. returns len(tokens) if none exists"""
	j = start_index + 1
	depth = 0
	len_tok = len(tokens)
	while j < len_tok:
		if tokens[j] == "(":
			depth += 1
		if tokens[j] == ")":
			depth -= 1
			if depth == -1:
				break
		j += 1
	return j