comicbox.fields.enum_fields

source module comicbox.fields.enum_fields

Marshmallow Enum Fields.

Classes

source class FuzzyEnumMixin()

Fuzzy lookup get_enum() method that allows caseless enum lookups with variations.

Methods

  • get_key_variations Get enum caseless slightly fuzzy lookup key variations for a key.

  • add_enum_map_item Add an enum or string to the lookup table with lowercase spaceless and spaced variations.

  • get_enum_alias_map Transform the ENUM_ALIAS_MAP into the enum lookup map.

  • get_enum Get an enum from the fuzzy lookup map.

source staticmethod FuzzyEnumMixin.get_key_variations(key: str | Enum)set[str]

Get enum caseless slightly fuzzy lookup key variations for a key.

source classmethod FuzzyEnumMixin.add_enum_map_item(key: str | Enum, enum: Enum, enum_map: dict)None

Add an enum or string to the lookup table with lowercase spaceless and spaced variations.

source method FuzzyEnumMixin.get_enum_alias_map()dict

Transform the ENUM_ALIAS_MAP into the enum lookup map.

source method FuzzyEnumMixin.get_enum(value: str | Enum)Enum | None

Get an enum from the fuzzy lookup map.

source class EnumField(*args: Any, **kwargs: Any)

Bases : FuzzyEnumMixin, fields.Enum

Fuzzy lookup Enum field that allows caseless enum lookups with variations.

Use the enum.

Methods

  • get_enum_map Transform the ENUM_ALIAS_MAP into the enum lookup map and add the field enum to it as well.

source method EnumField.get_enum_map()dict

Transform the ENUM_ALIAS_MAP into the enum lookup map and add the field enum to it as well.

source class PageTypeField()

Bases : EnumField

ComicPageInfo Page Type Field.

source class ReadingDirectionField()

Bases : EnumField

Reading direction enum.

source class EnumBooleanField()

Bases : EnumField

An Enum Field that also accepts boolean values.

source class ComicInfoMangaEnum()

Bases : Enum

Manga enum for ComicInfo.

source class ComicInfoMangaField()

Bases : EnumBooleanField

Manga field from ComicInfo.

source class YesNoEnum()

Bases : Enum

Yes No Enum.

source class YesNoField()

Bases : EnumBooleanField

A yes no kind of boolean field.

source class PrettifiedStringField(*args: Any, **kwargs: Any)

Bases : FuzzyEnumMixin, StringField

A string fields that tries to match to an enum and falls back to just titlecasing.

Use the enum.

source class OriginalFormatField()

Bases : PrettifiedStringField

Prettify Original Format.

source class AgeRatingField()

Bases : PrettifiedStringField

Prettified Age Rating.