weaver.base

Module Contents

class weaver.base._Const[source]
abstract get(cls, key)[source]
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 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.

class weaver.base._EnumMeta[source]

Metaclass for Enum

abstract get(cls, key)[source]
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 get(cls: Union[weaver.typedefs.AnyKey, EnumType], key_or_value: Optional[Any], default=None)Optional[EnumType][source]

Finds an enum entry by defined name or its value.

Returns the entry directly if it is already a valid enum.

classmethod titles(cls)List[str][source]

Returns the title representation of all enum elements.

property title(self)str[source]

Returns the title representation of the enum element.

Title use the original enum element name with capitalization considering underscores for separate words.

weaver.base.EnumType[source]