[Python-Dev] Enum conversions in the stdlib (original) (raw)

Ethan Furman ethan at stoneleaf.us
Fri Mar 3 10:25:22 EST 2017


On 03/03/2017 02:35 AM, Guyzmo wrote:

On Thu, Mar 02, 2017 at 04:13:17PM -0800, Ethan Furman wrote:

The resulting enumeration is neither in alpha nor value order. While this has no bearing on programmatic usage I would like these Enums to be ordered, preferably by value.

Would anyone prefer lexicographical ordering, and if so, why? I just tried on my system with python 3.6: _ _pprint(list(signal.Signals))_ _[<Signals.SIGHUP: 1>,_ _<Signals.SIGINT: 2>,_ _<Signals.SIGQUIT: 3>,_ _<Signals.SIGILL: 4>,_ _<Signals.SIGTRAP: 5>,_ _<Signals.SIGABRT: 6>,_ _<Signals.SIGBUS: 7>,_ _<Signals.SIGFPE: 8>,_ _<Signals.SIGKILL: 9>,_ _<Signals.SIGUSR1: 10>,_ _<Signals.SIGSEGV: 11>,_ _<Signals.SIGUSR2: 12>,_ _<Signals.SIGPIPE: 13>,_ _<Signals.SIGALRM: 14>,_ _<Signals.SIGTERM: 15>,_ _<Signals.SIGCHLD: 17>,_ _<Signals.SIGCONT: 18>,_ _<Signals.SIGSTOP: 19>,_ _<Signals.SIGTSTP: 20>,_ _<Signals.SIGTTIN: 21>,_ _<Signals.SIGTTOU: 22>,_ _<Signals.SIGURG: 23>,_ _<Signals.SIGXCPU: 24>,_ _<Signals.SIGXFSZ: 25>,_ _<Signals.SIGVTALRM: 26>,_ _<Signals.SIGPROF: 27>,_ _<Signals.SIGWINCH: 28>,_ _<Signals.SIGIO: 29>,_ _<Signals.SIGPWR: 30>,_ _<Signals.SIGSYS: 31>,_ _<Signals.SIGRTMIN: 34>,_ _<Signals.SIGRTMAX: 64>]_ _ so I'm not sure what the issue is, but #worksforme.

Ah, I see I tried it on 3.5 -- oops.

Thanks for the clarification!

-- Ethan



More information about the Python-Dev mailing list