class Period: def __init__(self, class_id, slot, courseName, code, location, startTime, endTime): self.class_id = class_id self.slot = slot self.courseName = courseName self.code = code self.location = location self.startTime = startTime self.endTime = endTime def __eq__(self, other): return ( self.slot == other.slot or self.slot[0] == other.slot[0] == "L" ) and self.code == other.code def __lt__(self, other): return self.startTime < other.startTime def to_dict(self): return { "classId": self.class_id, "slot": self.slot, "courseName": self.courseName, "code": self.code, "location": self.location, "startTime": self.startTime, "endTime": self.endTime, } def __repr__(self) -> str: return str(self.to_dict())