"""C14.05: monotonic-clock measurements with explicit repetitions."""importmathimportstatisticsimporttimefromcollections.abcimportCallabledefmeasure(operation:Callable[[],object],repeats:int=9)->dict:iftype(repeats)isnotintorrepeats<3:raiseValueError("at least three repetitions required")operation()# warm-up, deliberately excluded from measurementssamples=[]last=Nonefor_inrange(repeats):start=time.perf_counter_ns()last=operation()samples.append(time.perf_counter_ns()-start)return{"unit":"ns","samples":samples,"median":statistics.median(samples),"last_result":last}defnearest_rank(values:list[float],p:float)->float:ifnotvaluesornot0<p<=1:raiseValueError("nonempty values and 0 < p <= 1 required")ifany(notmath.isfinite(x)forxinvalues):raiseValueError("finite values required")ordered=sorted(values)returnordered[math.ceil(p*len(ordered))-1]if__name__=="__main__":print(measure(lambda:sum(range(10000))))