Advanced Enumerations (compatible with Python’s stdlib Enum), NamedTuples, and NamedConstants
WARNING: Version 3.1 has breaking changes in custom Enum settings WARNING: WARNING: AutoNumber has been removed WARNING: AutoValue has been removed
aenum includes a Python stdlib Enum-compatible data type, as well as a metaclass-based NamedTuple implementation and a NamedConstant class.
An Enum is a set of symbolic names (members) bound to unique, constant values. Within an enumeration, the members can be compared by identity, and the enumeration itself can be iterated over. Support exists for unique values, multiple values, auto-numbering, and suspension of aliasing (members with the same value are not identical), plus the ability to have values automatically bound to attributes.
A NamedTuple is a class-based, fixed-length tuple with a name for each possible position accessible using attribute-access notation as well as the standard index notation.
A NamedConstant is a class whose members cannot be rebound; it lacks all other Enum capabilities, however.
Enum classes:
Enum: Base class for creating enumerated constants.
subclasses of int.
using the bitwise operations without losing their Flag membership.
using the bitwise operators without losing their IntFlag membership. IntFlag members are also subclasses of int.
member.
OrderedEnum: Derived class that adds <, <=, >=, and > methods to an Enum.
value.
Utility functions include:
convert: helper to convert target global variables into an Enum
constant: helper class for creating constant members
enum: helper class for creating members with keywords
(e.g. name and value)
export: helper to insert Enum members into a namespace (usually globals())
extend_enum: add new members to enumerations after creation
where it will appear to be a module whose top-level names cannot be rebound
constant or enum member
unique: decorator that ensures no duplicate members
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions Built Distributions File detailsDetails for the file aenum-3.1.16-py3-none-any.whl
.
9035092855a98e41b66e3d0998bd7b96280e85ceb3a04cc035636138a1943eaf
MD5 1f913a76e2635221b29fb4e67a0051a8
BLAKE2b-256 e3526ad8f63ec8da1bf40f96996d25d5b650fdd38f5975f8c813732c47388f18
See more details on using hashes here.
File detailsDetails for the file aenum-3.1.16-py2-none-any.whl
.
7810cbb6b4054b7654e5a7bafbe16e9ee1d25ef8e397be699f63f2f3a5800433
MD5 a975859525f5ce3ad2b261f871c2237c
BLAKE2b-256 6216a367522fd3de74e7023f19439e602f00c8142a949ce7cab67e339ad49904
See more details on using hashes here.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4