-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathgrade_entry.py
42 lines (36 loc) · 1.21 KB
/
grade_entry.py
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
from utils import escape_backslash_r
class GradeEntry:
"""
Class to store the grades
"""
def __init__(
self, qualification, subject, grade, is_predicted, year, is_exam_result
):
if isinstance(grade, str):
self.grade = escape_backslash_r(grade)
else:
self.grade = grade
self.subject = escape_backslash_r(subject)
self.qualification = escape_backslash_r(qualification)
self.is_predicted = is_predicted
self.is_exam_result = is_exam_result
self.year = year
self.grade_info = [self.grade, self.subject]
def __repr__(self):
return r"Qualification: {} Subject: {} Grade: {} Year: {} Predicted: {} Exam Result: {}".format(
self.qualification,
self.subject,
self.grade,
self.year,
self.is_predicted,
self.is_exam_result,
)
def __str__(self):
return r"Qualification: {} Subject: {} Grade: {} Year: {} Predicted: {} Exam Result: {}".format(
self.qualification,
self.subject,
self.grade,
self.year,
self.is_predicted,
self.is_exam_result,
)