4cf5b59bc3
Accepting request 1144506 from devel:languages:python
Ana Guerrero2024-02-06 15:35:23 +00:00
211064a19a
- Add fix-python312-tests.patch to skip failing tests with python 3.12 gh#ethanfurman/aenum#36
Daniel Garcia2024-02-06 08:47:28 +00:00
c8dcb81ad0
Accepting request 1134618 from devel:languages:python
Ana Guerrero2023-12-22 21:42:05 +00:00
e6ff27ea8a
* remove Python 2.6 code * add Python 3.12 enhancements * split source code into separate files * Enum and Flag inherit from stdlib versions * support inheriting from empty NamedTuples * prevent test_v3.py from being run as main * Move Py2/3 specific code to dedicated files
Dirk Mueller2023-12-15 11:57:44 +00:00
06f55777a6
Accepting request 1133124 from home:pgajdos:python
Dirk Mueller2023-12-15 11:57:06 +00:00
0ba41495a3
Accepting request 1125419 from devel:languages:python
Ana Guerrero2023-11-14 20:42:10 +00:00
26eb09825c
- add sle15_python_module_pythons for SLE15 build * AutoNumber and auto() now work together * add _create_pseudo_member_values_
Dirk Mueller2023-11-13 09:13:46 +00:00
6ed429add0
- Update to 3.1.11: * update MANIFEST file - 3.1.10 * improve tests - 3.1.9 * fail gracefully for badly written EnumType - 3.1.8 * recalculate bits used after all flags created (sometimes needed when a custom __new__ is in place. - 3.1.7 * update flag creation to (possibly) add bitwise operator methods to newly created flags * update extend_enum() to work with 3.11 flags - 3.1.6 * Update dir() on mixed enums to include mixed data type methods and attributes. * Rename enum_property to property to match stdlib. Recommended usage is aenum.property (prefix with module name). * Remove quadritic creation behavior. BREAKING CHANGE BUG FIX that won't affect most people Enums with a custom __new__ that: - use the enum machinery to generate the values; AND - have keyword arguments set to a default (like None) will fail to generate a missing value. To fix: remove the default value and instead specify it on the member creation line. BREAKING CHANGE In Python 3.11 the str() of mixed enums will now match its format() which will be the normal str() of the data type -- so for an IntEnum you'll see 5 instead of Perm.R|X. This affects IntEnum, StrEnum, and IntFlag.
Daniel Garcia2023-01-19 17:32:31 +00:00
cdd46a7899
- update to 3.1.5: * fix support of auto() kwds * rename aenum.property to aenum.enum_property * fix extend_enum() for unhashable values * fix extend_enum() for most cases
Dirk Mueller2022-01-10 14:58:01 +00:00
32427be49b
- Convert test script into proper unittest module and then skip failing tests (gh#ethanfurman/aenum#12): - tempdir_missing.patch - skip_failing_testcases.patch
Matej Cepl2021-08-28 20:46:15 +00:00
873eb1d0d9
Accepting request 913995 from home:glaubitz:branches:devel:languages:python
Matej Cepl2021-08-28 17:45:46 +00:00
a2f731a896
- Update to 3.0.0: * The more esoteric method of creating Enums have been modified or removed * Member creation has been redone to match Python 3.10's methods. * enum_property() has been renamed to property() (old name still available, but deprecated). * bin() replacement shows negative integers in twos-complement * call __init_subclass__ after members have been added, and in Pythons < 3.6 * call __set_name__ in Pythons < 3.6 * do not convert/disallow private names * add iteration/len support to NamedConstant * add support to Constant to retrieve members by value * add pickle/deepcopy support to Constant * add support for Constant to use other Constant values * AutoNumber and auto() now work together - Update URL now that bitbucket is dead.
Steve Kowalik2021-04-13 04:59:00 +00:00