Skip to content

Correct answers

CorrectAnswers

Bases: BaseFormItem

The answer key for a question.

Source code in pygsuite/forms/generated/correct_answers.py
class CorrectAnswers(BaseFormItem):
    """
    The answer key for a question.
    """

    def __init__(  # noqa: C901
        self, answers: Optional[List["CorrectAnswer"]] = None, object_info: Optional[Dict] = None
    ):
        generated: Dict = {}

        if answers is not None:
            generated["answers"] = [v._info for v in answers]
        object_info = object_info or generated
        super().__init__(object_info=object_info)

    @property
    def answers(self) -> List["CorrectAnswer"]:
        return [CorrectAnswer(object_info=v) for v in self._info.get("answers", [])]

    @answers.setter
    def answers(self, value: List["CorrectAnswer"]):
        if self._info.get("answers", None) == value:
            return
        self._info["answers"] = value