weaver.base
¶
Module Contents¶
-
class
weaver.base.
Constants
[source]¶ Constants container that provides similar functionalities to
ExtendedEnum
without explicit Enum membership.-
classmethod
get
(cls: Union[weaver.typedefs.AnyKey, EnumType], key_or_value: Optional[Any], default=None) → Any[source]¶
-
classmethod
-
class
weaver.base.
ExtendedEnum
[source]¶ Utility
enum.Enum
methods.Create an extended enum with these utilities as follows.
class CustomEnum(ExtendedEnum): ItemA = "A" ItemB = "B"
Warning
Must not define any enum value here to allow inheritance by subclasses.
-
classmethod
names
(cls) → List[str][source]¶ Returns the member names assigned to corresponding enum elements.
-
classmethod
values
(cls) → List[weaver.typedefs.AnyKey][source]¶ Returns the literal values assigned to corresponding enum elements.
-
classmethod