[docs]defexact_binary_search(arr,value):""" if no match is found return len(arr) instead of the insert index like in normal binary search >>> exact_binary_search(np.array([1,3,5,7,9]), 3) 1 >>> exact_binary_search(np.array([1,3,5,7,9]), 0) 5 >>> exact_binary_search(np.array([1,3,5,7,9]), 4) 5 >>> exact_binary_search(np.array([1,3,5,7,9]), 9) 4 """l=0r=len(arr)whilel<r:mid=(l+r)//2ifarr[mid]<value:l=mid+1else:r=midifl<len(arr)andvalue!=arr[l]:returnlen(arr)else:returnl