Re: booleans, hash() and objects having the same value

2008-01-30 Thread Steven D'Aprano
On Wed, 30 Jan 2008 17:14:32 -0800, Ryszard Szopa wrote: > Hi all, > > I've just read PEP 285 so I understand why bool inherits from int and > why, for example, ((False - True)*True)**False==1. And don't think that the choice was uncontroversial. > This was necessary for backwards compatibilit

Re: booleans, hash() and objects having the same value

2008-01-30 Thread Terry Reedy
"Ryszard Szopa" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] | | (Also, it is not completely clear what it means for two Python objects | to "have the same value". Objects of different types compare unequal unless provision is made otherwise. See http://docs.python.org/ref/compa

booleans, hash() and objects having the same value

2008-01-30 Thread Ryszard Szopa
Hi all, I've just read PEP 285 so I understand why bool inherits from int and why, for example, ((False - True)*True)**False==1. This was necessary for backwards compatibility and to give the beast some ability to do moral reasoning. For example, Python knows to value the whole truth more than ju