<div dir="ltr"><div><div>On Thu, Aug 9, 2012 at 10:15 AM, Antoine Pitrou <span dir="ltr"><<a href="mailto:solipsis@pitrou.net" target="_blank">solipsis@pitrou.net</a>></span> wrote:</div></div><div class="gmail_quote">

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Le 08/08/2012 16:28, Guido van Rossum a écrit :<div class="im"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'd be strongly against changing that rule. If you don't want other<br>
types than bool, use an isinstance check. Code using "is True" is most<br>
likely a bug. (It's different for None, since that has no second value<br>
that is assumed.)<br>
</blockquote>
<br></div>
That said, I'm also curious about the answer to Michael's following question:<br>
“why does it say that using an identity check is worse than an equality check?”<br>
<br></blockquote><div><br></div><div>In python 3.2.3:</div><div><div><br></div><div><div>    >>> 1 == True</div><div>    True</div><div><b>    >>> 13 == True</b></div><div><b>    False</b></div><div>    >>> bool(1)</div>

<div>    True</div><div>    >>> bool(13)</div><div>    True</div></div></div><div><div>    >>> 1 is True</div><div>    False</div><div>    >>> 13 is True</div><div>    False    </div></div><div class="gmail_quote">

<br></div>To my surprise identity is actually less confusing than equality. So I agree with Antoine and Michael on that point.<br class="Apple-interchange-newline"><div> </div></div></div>