comicbox.enums.generic.age_rating

[docs] module comicbox.enums.generic.age_rating

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
"""Age Rating Enums."""

# https://metron-project.github.io/docs/metroninfo/ratings
from enum import Enum


class MarvelAgeRatingEnum(Enum):
    """Marvel Age Ratings."""

    # 2001
    ALL_AGES = "All Ages"
    PG = "PG"
    PG_PLUS = "PG+"
    PARENTAL_ADVISORY = "Parental Advisory"

    # 2003
    PSR = "PSR"
    PSR_PLUS = "PSR+"

    # 2005
    A = "A"  # All
    T_PLUS = "T+"
    MAX_EXPLICIT_CONTENT = "Max: Explicit Content"
    MAX = "Max"

    # Current (Year?)
    T = "T"
    EXPLICIT_CONTENT = "ExplicitContent"


class DCAgeRatingEnum(Enum):
    """DC Age Ratings."""

    # 2011
    E = "E"
    EVERYONE = "Everyone"
    T = "T"
    TEEN = "Teen"
    T_PLUS = "T+"
    TEEN_PLUS = "Teen Plus"
    M = "M"
    MATURE = "Mature"

    # 2022
    THIRTEEN_PLUS = "13+"
    FIFTEEN_PLUS = "15+"
    SEVENTEEN_PLUS = "17+"


class GenericAgeRatingEnum(Enum):
    """Generic Age Ratings."""

    PG13 = "PG13"
    R = "R"
    X = "X"
    XXX = "XXX"
    ADULT = "Adult"
    PORN = "Porn"
    PORNOGRAPHY = "Pornography"
    SEX = "Sex"
    SEXUALLY_EXPLICIT = "Sexually Explicit"
    VIOLENT = "Violent"
    VIOLENCE = "Violence"