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

1from typing import Tuple 

2 

3from nbconvert.exporters.exporter import ResourcesDict 

4from nbformat.notebooknode import NotebookNode 

5from nbgrader.preprocessors import ClearHiddenTests as NbgraderClearHiddenTests 

6 

7from ..utils.extra_cells import clear_choices, is_multiplechoice, is_singlechoice 

8 

9 

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)