On 29 Apr 2013 07:32, "Antoine Pitrou" <[email protected]> wrote: > > On Sun, 28 Apr 2013 13:02:11 -0700 > Guido van Rossum <[email protected]> wrote: > > > > > - for the above two, how should they be included/excluded? > > > > IMO Everything should be enumerated except > > (a) things with a __get__() method (i.e. descriptors) > > (b) __dunder__ names > > I think it would be nice to define regular methods on enums.
Functions are descriptors, so this rule already covers ordinary methods. The slight concern I have with making the duck typed exclusion only descriptors (rather than descriptors and callables) is that it means things like functools.partial objects will be treated as enum values rather than as static methods. OTOH, explicitly wrapping such callables in staticmethod should still work, so the simpler rule is probably better. Cheers, Nick. > > Regards > > Antoine. > > > _______________________________________________ > Python-Dev mailing list > [email protected] > http://mail.python.org/mailman/listinfo/python-dev > Unsubscribe: http://mail.python.org/mailman/options/python-dev/ncoghlan%40gmail.com
_______________________________________________ Python-Dev mailing list [email protected] http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
