-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathvalues.py
More file actions
92 lines (87 loc) · 3.56 KB
/
values.py
File metadata and controls
92 lines (87 loc) · 3.56 KB
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# https://en.wikipedia.org/wiki/Values_scale
from pydantic import BaseModel, Field, validator
from enum import Enum, auto
class ValueName(Enum):
TRUE_FRIENDSHIP = "TRUE_FRIENDSHIP"
MATURE_LOVE = "MATURE_LOVE"
SELF_RESPECT = "SELF_RESPECT"
HAPPINESS = "HAPPINESS"
INNER_HARMONY = "INNER_HARMONY"
EQUALITY = "EQUALITY"
FREEDOM = "FREEDOM"
PLEASURE = "PLEASURE"
SOCIAL_RECOGNITION = "SOCIAL_RECOGNITION"
WISDOM = "WISDOM"
SALVATION = "SALVATION"
FAMILY_SECURITY = "FAMILY_SECURITY"
NATIONAL_SECURITY = "NATIONAL_SECURITY"
A_SENSE_OF_ACCOMPLISHMENT = "A_SENSE_OF_ACCOMPLISHMENT"
A_WORLD_OF_BEAUTY = "A_WORLD_OF_BEAUTY"
A_WORLD_AT_PEACE = "A_WORLD_AT_PEACE"
A_COMFORTABLE_LIFE = "A_COMFORTABLE_LIFE"
AN_EXCITING_LIFE = "AN_EXCITING_LIFE"
CHEERFULNESS = "CHEERFULNESS"
AMBITION = "AMBITION"
LOVE = "LOVE"
CLEANLINESS = "CLEANLINESS"
SELF_CONTROL = "SELF_CONTROL"
CAPABILITY = "CAPABILITY"
COURAGE = "COURAGE"
POLITENESS = "POLITENESS"
HONESTY = "HONESTY"
IMAGINATION = "IMAGINATION"
INDEPENDENCE = "INDEPENDENCE"
INTELLECT = "INTELLECT"
BROAD_MINDEDNESS = "BROAD_MINDEDNESS"
LOGIC = "LOGIC"
OBEDIENCE = "OBEDIENCE"
HELPFULNESS = "HELPFULNESS"
RESPONSIBILITY = "RESPONSIBILITY"
FORGIVENESS = "FORGIVENESS"
value_descriptions = {
"TRUE_FRIENDSHIP": "close companionship",
"MATURE_LOVE": "sexual and spiritual intimacy",
"SELF_RESPECT": "self-esteem, self-respect, sense of worth",
"HAPPINESS": "contentedness",
"INNER_HARMONY": "free of inner conflict",
"EQUALITY": "brotherhood, equal opportunity for all",
"FREEDOM": "independence, free choice",
"PLEASURE": "an enjoyable, leisurely life",
"SOCIAL_RECOGNITION": "respect, admiration",
"WISDOM": "a mature understanding of life",
"SALVATION": "saved, eternal life",
"FAMILY_SECURITY": "taking care of loved ones",
"NATIONAL_SECURITY": "protection of nation from attack",
"A_SENSE_OF_ACCOMPLISHMENT": "pride in one's achievements, a lasting contribution",
"A_WORLD_OF_BEAUTY": "appreciation of nature and the arts",
"A_WORLD_AT_PEACE": "free of war and conflict",
"A_COMFORTABLE_LIFE": "a prosperous life",
"AN_EXCITING_LIFE": "a stimulating, active life",
"CHEERFULNESS": "a joyful, lighthearted outlook",
"AMBITION": "a strong desire to succeed, hardworking, aspiring",
"LOVE": "deep affection, tenderness",
"CLEANLINESS": "neatness, tidiness",
"SELF_CONTROL": "ability to control one's emotions and desires, restrain, self discipline",
"CAPABILITY": "competence, effectiveness",
"COURAGE": "standing up for your beliefs",
"POLITENESS": "good manners, courtesy",
"HONESTY": "truthfulness, sincerity",
"IMAGINATION": "creativity, inventiveness, daring",
"INDEPENDENCE": "self-reliance, self-sufficiency",
"INTELLECT": "intelligence, cognitive ability, reflective",
"BROAD_MINDEDNESS": "open-mindedness, tolerance",
"LOGIC": "consistent, rational thinking",
"OBEDIENCE": "compliance with rules and authority, dutiful, respectful",
"HELPFULNESS": "willingness to assist others, working for the welfare of others",
"RESPONSIBILITY": "accountability, reliability, dependability",
"FORGIVENESS": "readiness to forgive/pardon others"
}
class RokeachValue(BaseModel):
name: ValueName = Field(...)
desc: str
@validator('desc', always=True, pre=True)
def set_desc(cls, v, values):
name = values.get('name')
if name:
return value_descriptions[name.value]
return v