Notebook Validation =================== ``validate`` validates notebooks, using ``nbformat.validate()``. This takes the notebook version into account. When the notebook is invalid, a message explains the problem. Only in verbose mode, will ``validate`` report explicitly that a notebook is valid. Otherwise, it will quietly continue. Options ------- ``validate`` does not take any special options. Examples -------- Check two notebooks, one valid and the other not, with verbose mode: .. code-block:: bash $ nbtb validate test.ipynb test-bad.ipynb -v :::::::::::::: test.ipynb :::::::::::::: test.ipynb notebook structure is valid :::::::::::::: test-bad.ipynb :::::::::::::: test-bad.ipynb notebook structure is INVALID Additional properties are not allowed ('BAD_src' was unexpected) Failed validating 'additionalProperties' in markdown_cell: On instance['cells'][1]: {'BAD_src': ['This is a notebook for testing purposes;\n', 'in particular, for testing the various scripts.\n', '\n', 'It has a few formatted _MarkDown_ cells.\n', 'And some simple code cells, with various execution effects;\n', 'some (not only the last) has an error.\n', 'Various tags have been set.'], 'cell_type': 'markdown', 'metadata': {}} Files processed: 2