From 5502671c75fcbfc0c0d5a4bcef06e355a6f955bc Mon Sep 17 00:00:00 2001 From: Alireza Tajmirriahi Date: Tue, 9 Jul 2024 20:52:13 +0300 Subject: [PATCH] Disable and add to the list by default --- nbgrader/converters/autograde.py | 3 ++- nbgrader/preprocessors/ignorepattern.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/nbgrader/converters/autograde.py b/nbgrader/converters/autograde.py index b4ceac7ab..d3b4e8bac 100644 --- a/nbgrader/converters/autograde.py +++ b/nbgrader/converters/autograde.py @@ -9,7 +9,7 @@ from .base import BaseConverter, NbGraderException from ..preprocessors import ( AssignLatePenalties, ClearOutput, DeduplicateIds, OverwriteCells, SaveAutoGrades, - Execute, LimitOutput, OverwriteKernelspec, CheckCellMetadata) + Execute, LimitOutput, OverwriteKernelspec, CheckCellMetadata, IgnorePattern) from ..api import Gradebook, MissingEntry from .. import utils @@ -61,6 +61,7 @@ def _output_directory(self) -> str: ]).tag(config=True) autograde_preprocessors = List([ Execute, + IgnorePattern, ClearMetadataPreprocessor, LimitOutput, SaveAutoGrades, diff --git a/nbgrader/preprocessors/ignorepattern.py b/nbgrader/preprocessors/ignorepattern.py index a29c7588b..546070b18 100644 --- a/nbgrader/preprocessors/ignorepattern.py +++ b/nbgrader/preprocessors/ignorepattern.py @@ -1,6 +1,6 @@ from . import NbGraderPreprocessor -from traitlets import Unicode +from traitlets import Unicode, Bool from nbformat.notebooknode import NotebookNode from nbconvert.exporters.exporter import ResourcesDict from typing import Tuple @@ -11,6 +11,7 @@ class IgnorePattern(NbGraderPreprocessor): """Preprocessor for removing cell outputs that match a particular pattern""" pattern = Unicode("", help="The regular expression to remove from stderr").tag(config=True) + enabled = Bool(False, help="Whether to use this preprocessor when running nbgrader").tag(config=True) def preprocess_cell(self, cell: NotebookNode,