<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, May 2, 2013 at 8:57 AM, Barry Warsaw <span dir="ltr"><<a href="mailto:barry@python.org" target="_blank">barry@python.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="im">On May 02, 2013, at 08:42 AM, Larry Hastings wrote:<br>
<br>
>So, for the second time: How can Color.red and MoreColor.red be the same<br>
>object when they are of different types?<br>
<br>
</div>It's a moot point now given Guido's pronouncement.<br></blockquote></div><br></div><div class="gmail_extra">Correct. There's no Color.red and MoreColor.red. Subclassing is allowed only of enums that define no members. So this is forbidden:
<pre class="">>>> class MoreColor(Color):
...   pink = 17
...
TypeError: Cannot subclass enumerations
</pre>
<p>But this is allowed:</p>
<pre class="">>>> class Foo(Enum):
...   def some_behavior(self):
...     pass
...
>>> class Bar(Foo):
...   happy = 1
...   sad = 2
...
<br><br></pre><pre class="">Eli<br></pre></div></div>