SYMBOL INDEX (71 symbols across 7 files) FILE: src/nb_clean/__init__.py class GitProcessError (line 20) | class GitProcessError(Exception): method __init__ (line 23) | def __init__(self: Self, message: str, return_code: int) -> None: function git (line 35) | def git(*args: str) -> str: function git_attributes_path (line 59) | def git_attributes_path() -> Path: function add_git_filter (line 73) | def add_git_filter( function remove_git_filter (line 146) | def remove_git_filter() -> None: function check_notebook (line 167) | def check_notebook( function clean_notebook (line 250) | def clean_notebook( FILE: src/nb_clean/cli.py class Args (line 21) | class Args(argparse.Namespace): function expand_directories (line 34) | def expand_directories(paths: Iterable[Path]) -> list[Path]: function exit_with_error (line 52) | def exit_with_error(message: str, return_code: int) -> NoReturn: function add_filter (line 63) | def add_filter( function remove_filter (line 95) | def remove_filter() -> None: function check (line 108) | def check( function clean (line 158) | def clean( function parse_args (line 204) | def parse_args(args: Sequence[str]) -> Args: function main (line 348) | def main() -> None: # pragma: no cover FILE: tests/conftest.py function _read_notebook (line 10) | def _read_notebook(filename: str) -> nbformat.NotebookNode: function dirty_notebook (line 18) | def dirty_notebook() -> nbformat.NotebookNode: function dirty_notebook_with_version (line 23) | def dirty_notebook_with_version() -> nbformat.NotebookNode: function clean_notebook (line 28) | def clean_notebook() -> nbformat.NotebookNode: function clean_notebook_with_notebook_metadata (line 33) | def clean_notebook_with_notebook_metadata() -> nbformat.NotebookNode: function clean_notebook_without_empty_cells (line 38) | def clean_notebook_without_empty_cells() -> nbformat.NotebookNode: function clean_notebook_with_empty_cells (line 43) | def clean_notebook_with_empty_cells() -> nbformat.NotebookNode: function clean_notebook_with_counts (line 48) | def clean_notebook_with_counts() -> nbformat.NotebookNode: function clean_notebook_with_cell_metadata (line 53) | def clean_notebook_with_cell_metadata() -> nbformat.NotebookNode: function clean_notebook_with_tags_metadata (line 58) | def clean_notebook_with_tags_metadata() -> nbformat.NotebookNode: function clean_notebook_with_tags_special_metadata (line 63) | def clean_notebook_with_tags_special_metadata() -> nbformat.NotebookNode: function clean_notebook_with_outputs (line 68) | def clean_notebook_with_outputs() -> nbformat.NotebookNode: function clean_notebook_with_outputs_with_counts (line 73) | def clean_notebook_with_outputs_with_counts() -> nbformat.NotebookNode: function clean_notebook_without_notebook_metadata (line 78) | def clean_notebook_without_notebook_metadata() -> nbformat.NotebookNode: FILE: tests/test_check_notebook.py function test_check_notebook (line 23) | def test_check_notebook( function test_check_notebook_preserve_notebook_metadata (line 31) | def test_check_notebook_preserve_notebook_metadata( function test_check_notebook_remove_empty_cells (line 46) | def test_check_notebook_remove_empty_cells( function test_check_notebook_preserve_cell_metadata (line 66) | def test_check_notebook_preserve_cell_metadata( function test_check_notebook_preserve_cell_metadata_tags (line 91) | def test_check_notebook_preserve_cell_metadata_tags( function test_check_notebook_preserve_cell_metadata_tags_special (line 115) | def test_check_notebook_preserve_cell_metadata_tags_special( function test_check_notebook_preserve_outputs (line 138) | def test_check_notebook_preserve_outputs( function test_check_notebook_preserve_execution_counts (line 159) | def test_check_notebook_preserve_execution_counts( function test_check_notebook_remove_all_notebook_metadata (line 184) | def test_check_notebook_remove_all_notebook_metadata( function test_check_notebook_exclusive_arguments (line 203) | def test_check_notebook_exclusive_arguments( FILE: tests/test_clean_notebook.py function test_clean_notebook (line 10) | def test_clean_notebook( function test_clean_notebook_with_notebook_metadata (line 20) | def test_clean_notebook_with_notebook_metadata( function test_clean_notebook_remove_empty_cells (line 39) | def test_clean_notebook_remove_empty_cells( function test_clean_notebook_preserve_cell_metadata (line 55) | def test_clean_notebook_preserve_cell_metadata( function test_clean_notebook_preserve_cell_metadata_tags (line 69) | def test_clean_notebook_preserve_cell_metadata_tags( function test_clean_notebook_preserve_cell_metadata_tags_special (line 85) | def test_clean_notebook_preserve_cell_metadata_tags_special( function test_clean_notebook_preserve_outputs (line 98) | def test_clean_notebook_preserve_outputs( function test_clean_notebook_preserve_execution_counts (line 108) | def test_clean_notebook_preserve_execution_counts( function test_clean_notebook_remove_all_notebook_metadata (line 118) | def test_clean_notebook_remove_all_notebook_metadata( function test_clean_notebook_exclusive_arguments (line 128) | def test_clean_notebook_exclusive_arguments( FILE: tests/test_cli.py function test_expand_directories_with_files (line 21) | def test_expand_directories_with_files() -> None: function test_expand_directories_recursively (line 26) | def test_expand_directories_recursively() -> None: function test_exit_with_error (line 33) | def test_exit_with_error(capsys: CaptureFixture[str]) -> None: function test_add_filter_dispatch (line 40) | def test_add_filter_dispatch(monkeypatch: pytest.MonkeyPatch) -> None: function test_add_filter_remove_all_notebook_metadata_dispatch (line 62) | def test_add_filter_remove_all_notebook_metadata_dispatch( function test_add_filter_failure_dispatch (line 86) | def test_add_filter_failure_dispatch( function test_remove_filter_dispatch (line 101) | def test_remove_filter_dispatch(monkeypatch: pytest.MonkeyPatch) -> None: function test_remove_filter_failure_dispatch (line 113) | def test_remove_filter_failure_dispatch( function test_check_file (line 131) | def test_check_file( function test_check_stdin (line 152) | def test_check_stdin( function test_clean_file (line 171) | def test_clean_file(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> ... function test_clean_stdin (line 192) | def test_clean_stdin( function test_parse_args (line 266) | def test_parse_args( FILE: tests/test_git_integration.py function test_git (line 18) | def test_git(mocker: MockerFixture) -> None: function test_git_failure (line 29) | def test_git_failure(mocker: MockerFixture) -> None: function test_git_attributes_path (line 42) | def test_git_attributes_path(mocker: MockerFixture) -> None: function test_add_git_filter (line 125) | def test_add_git_filter( function test_add_git_filter_exclusive_arguments (line 154) | def test_add_git_filter_exclusive_arguments() -> None: function test_add_git_filter_idempotent (line 164) | def test_add_git_filter_idempotent(mocker: MockerFixture, tmp_path: Path... function test_remove_git_filter (line 176) | def test_remove_git_filter(