
On Tue, Jan 27, 2015 at 2:35 PM, Guido van Rossum <guido@python.org> wrote:
I'm still confused. We're talking about a function that compares two simple values, right? Where does the sequence of values come from?
it comes from wherever, but the idea is that the function itself is called in a loop or comprehension, we could require something like: [ is_close_to(i) for i in seq if abs(i) > abs_tol else abs(i) <= abs_tol] but I prefer: [ is_close_to(i, abs_tolerance=abs_tol) for i in seq ] And it gets worse for the TestCase.assert** - those are designed to act on a sequence, so you would need to specify both your relative tolerance and absolute tolerance anyway, if your sequence might have zeros in it.
Or perhaps you're talking about assertApproxEqual in test_statistics.py? That has so many ways to specify the relative and absolute tolerance that I give up understanding it.
Something like that, yes, but with a cleaner API and better docs ;-) -Chris -- Christopher Barker, Ph.D. Oceanographer Emergency Response Division NOAA/NOS/OR&R (206) 526-6959 voice 7600 Sand Point Way NE (206) 526-6329 fax Seattle, WA 98115 (206) 526-6317 main reception Chris.Barker@noaa.gov