It looks like the values in AutoNumberEnum are consecutive integers 1,2,3,...Have you considered an option (keyword argument) to change this to powers of two 1,2,4,8,...?
TBH I'd prefer the AutoNumberEnum *not* have this feature; it's already a little too magical for my tastes.
/arry
> Why the 'start' parameter default is 1? 0 (zero) is more consistent with
> other parts of the language: indexes, enumerate, range...
An excerpt from [1]:
> The reason for defaulting to 1 as the starting number and not 0 is that 0 is False in a boolean sense, but enum members all evaluate to True.
--
~Ethan~
[1] https://docs.python.org/3/library/enum.html#functional-api
_______________________________________________
Python-Dev mailing list
Pytho...@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: https://mail.python.org/mailman/options/python-dev/dev-python%2Bgarchive-30976%40googlegroups.com
It may be worth mentioning that pandas Categoricals are mutable and zero-based:
https://pandas-docs.github.io/pandas-docs-travis/categorical.html
Serialization to SQL and CSV is (also?) lossy, though:
- https://pandas-docs.github.io/pandas-docs-travis/categorical.html#getting-data-in-out
- https://pandas-docs.github.io/pandas-docs-travis/io.html#io-stata-categorical