[Python-Dev] Enum conversions in the stdlib
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