I believe you are grossly oversimplifying whatever code you had. Using
the definition of f from above:
theta = math.pi/4
f(math.cos(2*theta))
6.12303176911e-17
Yes: its oversimplifued. The angle come from a normal vector of a curve
and so on.... In particular, I was using Sage; the computations are
exact: pi is pi and cos(pi) is zero.
Conclusion: the boolean value of an object is to be used with care in
order to tests if an optional parameter is given or not (when default
value is None).
Or, to put it another way: if you want to test for an object being None,
test for the object being None.
It was my conclusion too ;)
Laurent
--
http://mail.python.org/mailman/listinfo/python-list