Are the comparison operators for sets in Python 3.3 broken?
<p>Here's the code that I used:</p>

<pre><code>&gt;&gt;&gt; a = set([1,2,2])
&gt;&gt;&gt; b = set([1,1,2])
&gt;&gt;&gt; a
    {1, 2, 2}
&gt;&gt;&gt; b
    {1, 1, 2}
&gt;&gt;&gt; a &lt;= b
    True 
&gt;&gt;&gt; a.__le__(b)
    True
</code></pre>

<p>Clearly <code>a</code> is not a subset of <code>b</code>. Also, looking at the documentation code from collections.py, I'm a bit worried since this is something crucial, as in the docstring for the class <code>Set</code> we have them say</p>

<pre><code>"""...
To override the comparisons (presumably for speed, as the
semantics are fixed), all you have to do is redefine __le__ and
then the other operations will automatically follow suit."""
</code></pre>

<p>All other methods use <code>__le__</code>. So am I alone on this one?</p>
