def contest_from(description: ContestDescription) -> PlaintextBallotContest:
    '\n    Construct a `BallotContest` from a specific `ContestDescription` with all false fields.\n    This function is useful for filling contests and selections when a voter undervotes a ballot.\n\n    :param description: The `ContestDescription` used to derive the well-formed `BallotContest`\n    :return: a `BallotContest`\n    '
    selections: List[PlaintextBallotSelection] = list()
    for selection_description in description.ballot_selections:
        selections.append(selection_from(selection_description))
    return PlaintextBallotContest(description.object_id, selections)
Construct a `BallotContest` from a specific `ContestDescription` with all false fields.
This function is useful for filling contests and selections when a voter undervotes a ballot.

:param description: The `ContestDescription` used to derive the well-formed `BallotContest`
:return: a `BallotContest`
def contest_from(description: ContestDescription) -> PlaintextBallotContest:
    '\n    Construct a `BallotContest` from a specific `ContestDescription` with all false fields.\n    This function is useful for filling contests and selections when a voter undervotes a ballot.\n\n    :param description: The `ContestDescription` used to derive the well-formed `BallotContest`\n    :return: a `BallotContest`\n    '
    selections: List[PlaintextBallotSelection] = list()
    for selection_description in description.ballot_selections:
        selections.append(selection_from(selection_description))
    return PlaintextBallotContest(description.object_id, selections)