hvl_ccb.utils package¶
Submodules¶
hvl_ccb.utils.enum module¶
-
class
hvl_ccb.utils.enum.
AutoNumberNameEnum
(*args, **kwds)[source]¶ Bases:
hvl_ccb.utils.enum.StrEnumBase
,aenum.AutoNumberEnum
Auto-numbered enum with names used as string representation, and with lookup and equality based on this representation.
-
class
hvl_ccb.utils.enum.
NameEnum
(*args, **kwds)[source]¶ Bases:
hvl_ccb.utils.enum.StrEnumBase
Int enum with names used as string representation, and with lookup and equality based on this representation.
-
class
hvl_ccb.utils.enum.
StrEnumBase
(*args, **kwds)[source]¶ Bases:
aenum.Enum
String representation-based equality and lookup.
-
class
hvl_ccb.utils.enum.
ValueEnum
(*args, **kwds)[source]¶ Bases:
hvl_ccb.utils.enum.StrEnumBase
Enum with string representation of values used as string representation, and with lookup and equality based on this representation.
Attention: to avoid errors, best use together with unique enum decorator.
hvl_ccb.utils.typing module¶
Additional Python typing module utilities
-
hvl_ccb.utils.typing.
check_generic_type
(value, type_, name='instance')[source]¶ Check if value is of a generic type type_. Raises TypeError if it’s not.
Parameters: - name – name to report in case of an error
- value – value to check
- type – generic type to check against