Coverage for e2xgrader/preprocessors/clearhiddentests.py: 100%
11 statements
« prev ^ index » next coverage.py v7.4.2, created at 2024-03-14 13:22 +0100
« prev ^ index » next coverage.py v7.4.2, created at 2024-03-14 13:22 +0100
1from typing import Tuple
3from nbconvert.exporters.exporter import ResourcesDict
4from nbformat.notebooknode import NotebookNode
5from nbgrader.preprocessors import ClearHiddenTests as NbgraderClearHiddenTests
7from ..utils.extra_cells import clear_choices, is_multiplechoice, is_singlechoice
10class ClearHiddenTests(NbgraderClearHiddenTests):
11 def preprocess_cell(
12 self, cell: NotebookNode, resources: ResourcesDict, cell_index: int
13 ) -> Tuple[NotebookNode, ResourcesDict]:
14 if is_singlechoice(cell) or is_multiplechoice(cell):
15 clear_choices(cell)
16 return cell, resources
17 else:
18 return super().preprocess_cell(cell, resources, cell_index)