From c8fd85ad873000fde19de8df2ee087d328b2c51e Mon Sep 17 00:00:00 2001 From: Tim Burke Date: Wed, 25 Sep 2024 17:20:35 -0700 Subject: [PATCH] Get rid of custom enum class, too Change-Id: Id65a85b62a3626e79f3a8bfddbb2f181837481d2 --- pyeclib/ec_iface.py | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/pyeclib/ec_iface.py b/pyeclib/ec_iface.py index baa23cd..9e41654 100644 --- a/pyeclib/ec_iface.py +++ b/pyeclib/ec_iface.py @@ -58,27 +58,9 @@ PYECLIB_MAX_DATA = 32 PYECLIB_MAX_PARITY = 32 -@unique -class PyECLibEnum(Enum): - - def describe(self): - # returns supported types - return list(self) - - @classmethod - def names(cls): - return [name for name, value in cls.__members__.items()] - - @classmethod - def values(cls): - return [value for name, value in cls.__members__.items()] - - def __str__(self): - return "%s: %d" % (self.name, self.value) - - # Erasure Code backends supported as of this PyECLib API rev -class PyECLib_EC_Types(PyECLibEnum): +@unique +class PyECLib_EC_Types(Enum): # Note: the Enum start value defaults to 1 as the starting value and not 0 # 0 is False in the boolean sense but enum members evaluate to True jerasure_rs_vand = 1 @@ -97,7 +79,8 @@ class PyECLib_EC_Types(PyECLibEnum): # The following Enum defines the schemes supported for fragment checksums. # The checksum type is "none" unless specified. -class PyECLib_FRAGHDRCHKSUM_Types(PyECLibEnum): +@unique +class PyECLib_FRAGHDRCHKSUM_Types(Enum): # Note: the Enum start value defaults to 1 as the starting value and not 0 # 0 is False in the boolean sense but enum members evaluate to True none = 1