<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, May 1, 2013 at 2:00 PM, Antoine Pitrou <span dir="ltr"><<a href="mailto:solipsis@pitrou.net" target="_blank">solipsis@pitrou.net</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Wed, 1 May 2013 13:57:11 -0700<br>
Eli Bendersky <<a href="mailto:eliben@gmail.com">eliben@gmail.com</a>> wrote:<br>
><br>
> I still don't understand what you mean, sorry. Like, this:<br>
><br>
> class MyEmptyEnum(Enum):<br>
>   pass<br>
><br>
> Why would you want to subclass MyEmptyEnum ?<br>
><br>
> Or do you mean this:<br>
><br>
> class IntEnum(int, Enum):<br>
>   pass<br>
><br>
> Now I can have:<br>
><br>
> class SocketFamily(IntEnum):<br>
>   ??<br>
><br>
> If it's the latter, then why allow subclassing explicitly just for this<br>
> reason?<br>
<br>
</div>Because I may want to share methods accross all concrete subclasses of<br>
IntEnum (or WhateverEnum).<br></blockquote></div><br></div><div class="gmail_extra">You mean this?<br><br></div><div class="gmail_extra">class BehaviorMixin:<br></div><div class="gmail_extra">  # bla bla<br><br></div><div class="gmail_extra">

class MyBehavingIntEnum(int, BehaviorMixin, Enum):<br></div><div class="gmail_extra">  foo = 1<br></div><div class="gmail_extra">  bar = 2<br><br></div><div class="gmail_extra">Eli<br><br></div><div class="gmail_extra"><br>

</div></div>