def from_json(cls, data): new = object.__new__(cls) for k, v in data.items(): setattr(new, k, v) new.case = TestCase.from_json(new.case) new.answer_key = TestCase.from_json(new.answer_key) new.grade = decimal.Decimal(new.grade) return new
def from_json(cls, data): kwargs = dict(data) testcase = TestCase.from_json(kwargs.pop('testcase')) answer_key = TestCase.from_json(kwargs.pop('answer_key')) return Feedback(testcase, answer_key, **kwargs)