Execution and Coverage Reporting#
See also
This notebook was rendered with myst-nb: tutorial_coverage.ipynb
The core component of the notebook execution API is the CoverageNotebookClient
class,
which is a subclass of nbclient.client.NotebookClient
,
that can additionally create code coverage analytics.
This class is called by execute_notebook()
,
which returns an ExecuteResult
object.
from pytest_notebook.execution import execute_notebook
from pytest_notebook.notebook import create_notebook, create_cell, dump_notebook
notebook = create_notebook(
metadata={
"kernelspec": {
"name": "python3",
"display_name": "Python 3",
}
},
cells=[
create_cell("""
from pytest_notebook import __version__
from pytest_notebook.notebook import create_notebook
print(__version__)
"""
)]
)
result = execute_notebook(notebook, with_coverage=True)
result.notebook
{'nbformat': 4,
'nbformat_minor': 5,
'metadata': {'kernelspec': {'name': 'python3', 'display_name': 'Python 3'},
'language_info': {'name': 'python',
'version': '3.9.18',
'mimetype': 'text/x-python',
'codemirror_mode': {'name': 'ipython', 'version': 3},
'pygments_lexer': 'ipython3',
'nbconvert_exporter': 'python',
'file_extension': '.py'}},
'cells': [{'id': '45ab3691',
'cell_type': 'code',
'metadata': {},
'execution_count': 1,
'source': '\nfrom pytest_notebook import __version__\nfrom pytest_notebook.notebook import create_notebook\nprint(__version__)\n',
'outputs': [{'output_type': 'stream',
'name': 'stdout',
'text': '0.10.0\n'}]}]}
result.coverage_data()
<CoverageData @0x7fbe6f1d4940 _no_disk=True _basename='/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/checkouts/stable/docs/source/user_guide/.coverage' _suffix=None _warn=None _debug=<coverage.debug.NoDebugging object at 0x7fbe6f1d4790> _filename=':memory:' _file_map={'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/draft04.py': 1, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/parser.py': 2, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/exceptions.py': 3, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jupyter_client/session.py': 4, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/displayhook.py': 5, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/draft07.py': 6, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/version.py': 7, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/ignorables.py': 8, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_make.py': 9, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/dateutil/_common.py': 10, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/diffing.py': 11, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/_version.py': 12, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/_imports.py': 13, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/webcolors/normalization.py': 14, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/factory.py': 15, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/reader.py': 16, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attrs/filters.py': 17, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/converter.py': 18, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/dateutil/tz/_factories.py': 19, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_cmp.py': 20, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/idna/package_data.py': 21, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/corpus/words.py': 22, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/types.py': 23, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/merging/chunks.py': 24, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/_utils.py': 25, '/tmp/ipykernel_912/1393556883.py': 26, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/ipkernel.py': 27, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema_specifications/_core.py': 28, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/seq_bruteforce.py': 29, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/seq_myers.py': 30, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/compiler.py': 31, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/iostream.py': 32, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/_typing.py': 33, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/dateutil/tz/tz.py': 34, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/tornado/ioloop.py': 35, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/zmq/sugar/socket.py': 36, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/logger.py': 37, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/constants.py': 38, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/nbjson.py': 39, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/nbxml.py': 40, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/webcolors/html5.py': 41, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/__init__.py': 42, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/tornado/concurrent.py': 43, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v1/__init__.py': 44, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/warnings.py': 45, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_config.py': 46, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/webcolors/__init__.py': 47, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/async_helpers.py': 48, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v1/nbbase.py': 49, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v3/rwbase.py': 50, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/__init__.py': 51, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/typing_extensions.py': 52, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/formatter/__init__.py': 53, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/uri_template/variable.py': 54, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diff_format.py': 55, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/webcolors/types.py': 56, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/rwbase.py': 57, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/uri_template/expansions.py': 58, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/nbbase.py': 59, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/history.py': 60, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/merging/__init__.py': 61, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/displayhook.py': 62, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/json_compat.py': 63, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v3/convert.py': 64, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/seq_difflib.py': 65, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v1/nbjson.py': 66, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/_distutils_hack/__init__.py': 67, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/_struct.py': 68, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/formatter/exceptions.py': 69, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/locales.py': 70, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/constants.py': 71, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonpointer.py': 72, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/utils.py': 73, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v3/nbbase.py': 74, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/protocols.py': 75, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/zmq/sugar/attrsettr.py': 76, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/tornado/platform/asyncio.py': 77, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/parser/parsing.py': 78, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/interactiveshell.py': 79, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/nbpy.py': 80, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v3/nbpy.py': 81, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pygments/formatters/__init__.py': 82, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attrs/converters.py': 83, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/_virtualenv.py': 84, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/rpds/__init__.py': 85, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_next_gen.py': 86, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/referencing/jsonschema.py': 87, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v1/rwbase.py': 88, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fqdn/__init__.py': 89, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/log.py': 90, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/arrow.py': 91, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/sequences.py': 92, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/tornado/queues.py': 93, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/draft06.py': 94, '/tmp/ipykernel_912/1995098215.py': 95, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/patching.py': 96, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/__init__.py': 97, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/__init__.py': 98, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/importlib_metadata/_collections.py': 99, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/display_trap.py': 100, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/builtin_trap.py': 101, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/idna/__init__.py': 102, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/tornado/locks.py': 103, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/events.py': 104, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fqdn/_compat.py': 105, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/uri_template/__init__.py': 106, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_version_info.py': 107, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attrs/setters.py': 108, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/_legacy_keywords.py': 109, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_funcs.py': 110, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/generator.py': 111, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/notebooknode.py': 112, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v4/rwbase.py': 113, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/zmq/eventloop/zmqstream.py': 114, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/merging/generic.py': 115, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/parser/exceptions.py': 116, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/_types.py': 117, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/notebooks.py': 118, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/idna/intranges.py': 119, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attrs/exceptions.py': 120, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/exceptions.py': 121, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/importlib_metadata/_functools.py': 122, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/inputtransformer2.py': 123, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/converters.py': 124, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/indent.py': 125, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/generic.py': 126, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/prettyprint.py': 127, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v3/nbjson.py': 128, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/merging/strategies.py': 129, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/uri_template/uritemplate.py': 130, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/importlib_metadata/__init__.py': 131, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/webcolors/conversion.py': 132, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/validators.py': 133, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v4/nbbase.py': 134, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/notebook.py': 135, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/setters.py': 136, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/api.py': 137, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/_version.py': 138, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/dateutil/parser/_parser.py': 139, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/__init__.py': 140, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/idna/idnadata.py': 141, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/operations/util.py': 142, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/__init__.py': 143, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/rfc3986_validator.py': 144, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/importlib_metadata/_compat.py': 145, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/compilerop.py': 146, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/formatter/checking.py': 147, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/payload.py': 148, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/parser/util.py': 149, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attrs/validators.py': 150, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attrs/__init__.py': 151, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/referencing/__init__.py': 152, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jupyter_client/adapter.py': 153, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/validator.py': 154, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/corpus/__init__.py': 155, '/tmp/ipykernel_912/1651898688.py': 156, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/__init__.py': 157, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema_specifications/__init__.py': 158, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/_version.py': 159, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v4/__init__.py': 160, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/uri_template/charset.py': 161, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/merging/notebooks.py': 162, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/merging/decisions.py': 163, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/utils.py': 164, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/formatter.py': 165, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/validators.py': 166, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/idna/core.py': 167, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/__init__.py': 168, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/_format.py': 169, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/config.py': 170, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/traitlets/traitlets.py': 171, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/rfc3339_validator.py': 172, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/referencing/_core.py': 173, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/sentinel.py': 174, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/util.py': 175, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/lcs.py': 176, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/zmq/sugar/poll.py': 177, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/__init__.py': 178, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_compat.py': 179, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diff_utils.py': 180, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/utils/tokenutil.py': 181, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/referencing/_attrs.py': 182, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/jsonutil.py': 183, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/filters.py': 184, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/_keywords.py': 185, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/formatter/formatting.py': 186, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/convert.py': 187, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v4/nbjson.py': 188, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/resources/__init__.py': 189, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/webcolors/constants.py': 190, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v1/convert.py': 191, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/kernelbase.py': 192, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/referencing/typing.py': 193, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/snakes.py': 194, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v4/convert.py': 195, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/referencing/exceptions.py': 196, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/six.py': 197, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jupyter_client/jsonutil.py': 198, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/zmqshell.py': 199, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/parser/__init__.py': 200, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/dateutil/rrule.py': 201, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/operations/__init__.py': 202, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v3/__init__.py': 203, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/exceptions.py': 204, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/__init__.py': 205, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/ref_resolver.py': 206, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/importlib_metadata/_adapters.py': 207, '/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/zipp/__init__.py': 208} _dbs={140456520166272: <SqliteDb @0x7fbe6f1d4bb0 debug=None filename=':memory:' nest=0>} _pid=892 _have_used=True _has_lines=True _has_arcs=False _current_context=None _current_context_id=1 _query_context_ids=None>
result.coverage_dict
Show code cell output
{'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/draft04.py': [1,
2,
4,
5,
134,
8,
9,
10,
11,
12,
13,
14,
15,
18,
532,
22,
283,
28,
29,
30,
31,
32,
33,
34,
290,
164,
37,
301,
312,
440,
568,
449,
195,
325,
71,
72,
458,
77,
334,
468,
343,
223,
99,
376,
231,
239,
115,
501,
248],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/parser.py': [1,
3,
4,
5,
6,
7,
8,
25,
27,
28,
29,
31,
34,
37,
38,
46,
47,
50,
52,
53,
582,
583,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
104,
105,
106,
108,
110,
111,
112,
113,
114,
115,
116,
117,
118,
121,
122,
123,
124,
126,
127,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146,
147,
148,
149,
150,
151,
152,
153,
156,
158,
159,
161,
195,
196,
197,
709,
728,
729,
730,
731,
735,
736,
737,
740,
741,
299,
301,
302,
303,
304,
346,
428,
429,
431,
432,
451,
452,
453,
456,
457,
459,
460,
461,
462,
465,
466,
468,
469,
470,
471,
474,
475,
477,
478,
479,
480,
483,
484,
486,
487,
488,
489,
492,
494,
495,
496,
497],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/exceptions.py': [4,
5,
15,
16,
19,
20,
27,
28,
35,
36,
43,
44,
51,
52,
60,
61,
69,
70,
78,
79,
86,
91],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jupyter_client/session.py': [1052,
1053,
1054,
1056,
1057,
1058,
1059,
1060,
1061,
1062,
1063,
1066,
1068,
1070,
1071,
1072,
1075,
1078,
1079,
1080,
1081,
1082,
1083,
1084,
1085,
1088,
1089,
1093,
1094,
1097,
602,
603,
604,
94,
95,
96,
97,
98,
99,
100,
122,
123,
124,
647,
663,
664,
665,
666,
667,
668,
669,
670,
671,
672,
673,
683,
685,
686,
687,
688,
200,
717,
718,
720,
721,
731,
732,
733,
734,
735,
738,
740,
742,
743,
744,
745,
747,
748,
750,
752,
276,
277,
278,
283,
285,
287,
296,
809,
298,
811,
813,
817,
823,
824,
825,
826,
827,
828,
830,
833,
834,
850,
852,
853,
854,
855,
857,
860,
862,
863,
867,
872,
874,
981,
986,
987,
988,
989,
990,
991,
992,
995,
996,
1000,
1004,
1005],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/displayhook.py': [70],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/draft07.py': [1,
4,
5,
6,
7,
8,
9,
11,
75,
14,
20,
29,
95],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/version.py': [1],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/ignorables.py': [6],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_make.py': [2048,
1,
2,
3,
4,
5,
6,
7,
8,
2050,
10,
2053,
2057,
2060,
14,
15,
16,
2065,
2066,
2067,
2068,
2072,
25,
26,
27,
28,
2077,
2080,
2083,
37,
39,
2088,
42,
2091,
44,
2092,
2093,
47,
48,
2094,
2098,
58,
60,
63,
67,
2119,
2120,
73,
74,
2123,
2124,
2128,
2131,
2132,
85,
2133,
2134,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
2164,
2165,
2167,
2168,
2169,
2173,
2174,
2176,
2177,
2178,
2180,
2181,
2182,
2186,
2188,
2189,
2192,
2194,
2235,
2236,
2237,
2238,
2240,
2242,
2243,
2244,
2245,
2248,
2249,
2250,
2252,
2254,
2255,
2256,
2259,
2260,
2262,
2263,
2283,
2284,
238,
239,
2286,
2287,
242,
2288,
2289,
2290,
2291,
247,
2292,
2295,
2297,
2300,
2302,
2303,
2304,
257,
258,
2305,
2308,
261,
2309,
2310,
264,
2312,
2314,
267,
2315,
2316,
270,
271,
272,
273,
274,
275,
276,
277,
278,
279,
280,
281,
282,
283,
284,
285,
286,
2326,
2327,
2328,
290,
2330,
2331,
2333,
294,
295,
2341,
2535,
298,
302,
306,
307,
2355,
309,
310,
311,
312,
313,
2356,
315,
316,
317,
2358,
2360,
2361,
2362,
322,
2363,
324,
2364,
2367,
327,
2368,
2369,
2370,
2371,
2372,
2374,
2375,
2379,
337,
338,
339,
340,
2387,
342,
343,
344,
345,
2390,
2391,
348,
349,
350,
351,
356,
357,
358,
369,
377,
380,
2430,
383,
386,
390,
391,
392,
394,
395,
396,
397,
399,
402,
2450,
406,
407,
409,
412,
2540,
416,
417,
420,
421,
422,
2471,
2472,
425,
426,
427,
2476,
432,
433,
434,
435,
2480,
437,
438,
2481,
440,
2482,
2483,
443,
2484,
2485,
2486,
2487,
2488,
2489,
2490,
2491,
2492,
2494,
454,
455,
2495,
2496,
458,
2499,
2500,
2501,
2502,
2503,
2505,
2508,
2509,
2511,
468,
2512,
2513,
471,
2517,
2518,
2519,
2520,
2521,
2536,
2529,
2530,
2531,
484,
485,
2532,
487,
2533,
489,
490,
491,
492,
493,
2534,
495,
496,
497,
498,
499,
500,
501,
503,
504,
505,
2551,
507,
508,
2553,
510,
511,
512,
513,
514,
515,
2555,
517,
2558,
2562,
520,
521,
522,
523,
524,
2564,
526,
2567,
2571,
529,
530,
531,
2573,
533,
2574,
2575,
536,
537,
538,
2579,
2580,
541,
542,
2582,
2583,
545,
2587,
2588,
2589,
549,
2590,
2591,
2592,
2593,
2594,
555,
556,
557,
2597,
2598,
2599,
2601,
2604,
563,
564,
2605,
566,
2606,
2607,
2609,
2613,
2614,
572,
573,
574,
2622,
579,
580,
582,
585,
2640,
2641,
2642,
2643,
2644,
2645,
2646,
2647,
2648,
2649,
602,
2650,
2651,
2652,
2653,
2654,
2563,
609,
2655,
2656,
2658,
616,
617,
621,
2669,
2670,
2671,
2672,
2673,
2674,
2675,
2676,
2677,
2678,
2679,
2680,
2681,
2682,
2683,
2684,
2685,
2688,
641,
2690,
658,
659,
660,
661,
662,
663,
664,
2709,
2710,
667,
668,
669,
670,
671,
672,
673,
674,
675,
676,
677,
678,
679,
680,
681,
2576,
683,
684,
2577,
686,
2727,
688,
689,
690,
2735,
692,
693,
694,
695,
696,
2736,
698,
699,
700,
2581,
702,
705,
707,
709,
710,
2759,
2762,
2763,
718,
720,
721,
722,
723,
724,
726,
729,
2777,
2779,
2784,
2785,
2787,
2793,
747,
753,
754,
2801,
756,
2802,
758,
2803,
2804,
2805,
762,
763,
2806,
2807,
766,
767,
768,
769,
770,
2595,
2811,
2812,
2596,
2814,
2817,
2820,
781,
782,
786,
787,
794,
796,
800,
801,
802,
803,
814,
815,
817,
818,
819,
825,
826,
827,
828,
829,
830,
831,
832,
833,
837,
839,
840,
841,
842,
843,
844,
846,
2895,
2896,
2897,
850,
2901,
855,
2903,
857,
858,
860,
861,
862,
2908,
864,
866,
869,
2918,
2919,
2920,
2921,
2922,
2923,
877,
878,
2926,
881,
882,
2929,
885,
887,
889,
890,
891,
892,
893,
894,
895,
897,
900,
902,
903,
904,
906,
908,
921,
926,
927,
930,
936,
938,
954,
956,
957,
958,
960,
961,
962,
963,
964,
965,
966,
970,
972,
973,
974,
975,
976,
977,
978,
979,
980,
981,
982,
983,
984,
985,
989,
991,
998,
1017,
1018,
1020,
1021,
1023,
1025,
1027,
1028,
1030,
1031,
1032,
1035,
1037,
1038,
1039,
1041,
1042,
1043,
1044,
1047,
1048,
1073,
1077,
1078,
1082,
1083,
1084,
1089,
1090,
1091,
1092,
1097,
1100,
1105,
1109,
1114,
1115,
1117,
1118,
1120,
1123,
1126,
1131,
1134,
1138,
1141,
1142,
1145,
1151,
1152,
1154,
1156,
1157,
1159,
1161,
1164,
1167,
1179,
1180,
1182,
1183,
1186,
1187,
1188,
1190,
1193,
2739,
2711,
2712,
2713,
2714,
2715,
2716,
2717,
2718,
2719,
2720,
2721,
2722,
2723,
2317,
2724,
2725,
2319,
2320,
2321,
2323,
2324,
2325,
1472,
1475,
1478,
2329,
1481,
1482,
1483,
1484,
1485,
1488,
2738,
1491,
1492,
1493,
1494,
1495,
1496,
1497,
1498,
1499,
1500,
1501,
1502,
2334,
1504,
1505,
1506,
1507,
1508,
1509,
1510,
1511,
2741,
1513,
1514,
1516,
1517,
1520,
1521,
1523,
1524,
1525,
1526,
1528,
1530,
1533,
1534,
1535,
1536,
1538,
1540,
1545,
1548,
1554,
1555,
1558,
1561,
1567,
1569,
1570,
1572,
1581,
1582,
1588,
1592,
1593,
1595,
1598,
1605,
1610,
1613,
1617,
1618,
1619,
1623,
1624,
1625,
1628,
1630,
1631,
1633,
1635,
1636,
1637,
1638,
1639,
1650,
1652,
1659,
1660,
1661,
1662,
1666,
1667,
1674,
1676,
1678,
1691,
1693,
1694,
1697,
1701,
1702,
1705,
1710,
1721,
1724,
1728,
1730,
1731,
1739,
1740,
1741,
1742,
1743,
1744,
1752,
1753,
1755,
1757,
1759,
1761,
1764,
1768,
1770,
1781,
1790,
1799,
1808,
1817,
1820,
1824,
1825,
1827,
1828,
1830,
1833,
1834,
1838,
1839,
1840,
1841,
2808,
1843,
1844,
2809,
1846,
1847,
1848,
1849,
1850,
1851,
1852,
2810,
1854,
1855,
1856,
1857,
1859,
1860,
1862,
1863,
1867,
1868,
1869,
1870,
1871,
1872,
1873,
1874,
1875,
1876,
1877,
1878,
1879,
1880,
1881,
1882,
1885,
1886,
1890,
1894,
1895,
1897,
1898,
1901,
1919,
1921,
1922,
1924,
1927,
1950,
1967,
1971,
1978,
1991,
1992,
1995,
1998,
1999,
2000,
2001,
2002,
2005,
2006,
2008,
2013,
2016,
2018,
2019,
2020,
2021,
2022,
2023,
2024,
2025,
2026,
2027,
2028,
2029,
2031,
2033,
2035,
2037,
2040,
2042,
2043,
2044,
2045,
2046],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/dateutil/_common.py': [10,
11],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/diffing.py': [1,
2,
3,
4,
5,
7,
8,
9,
10,
11,
12,
13,
19,
20,
21,
22,
23,
24,
159,
160,
161,
162,
163,
164,
165,
166,
65,
66,
67,
101,
104,
118,
119,
120],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/_version.py': [1],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/_imports.py': [1,
11],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/webcolors/normalization.py': [64,
1,
128,
5,
102,
103,
8,
104,
53,
90,
62,
63],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/factory.py': [1,
306,
9,
10,
11,
12,
13,
14,
16,
18,
19,
20,
21,
24,
25,
32,
34,
35,
37,
38,
41,
42,
43,
44,
47,
48,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
62,
63,
64,
65,
318,
68,
69,
71,
72,
74,
75,
76,
77,
80,
81,
83,
84,
86,
87,
88,
89,
92],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/reader.py': [1,
33,
6,
8,
11,
12,
14,
17,
50,
88],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attrs/filters.py': [3],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/converter.py': [1,
6,
7,
8,
11],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/dateutil/tz/_factories.py': [16,
14],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_cmp.py': [4,
5,
7,
104,
10,
13,
141,
118,
151],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/idna/package_data.py': [1],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/corpus/words.py': [1,
2,
5],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/types.py': [1,
3,
4,
5,
7,
8,
11,
12,
13,
14,
15,
16,
18,
27,
28,
29,
30,
31,
33,
41,
42,
46,
49,
52,
65,
71,
74,
80,
82,
85],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/merging/chunks.py': [69,
6,
40,
9,
104,
144,
24],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/_utils.py': [1,
2,
3,
4,
130,
7,
8,
264,
12,
13,
15,
16,
17,
146,
19,
22,
23,
25,
28,
158,
31,
34,
38,
39,
43,
47,
186,
69,
88,
97,
109,
121],
'/tmp/ipykernel_912/1393556883.py': [1, 2, 3],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/ipkernel.py': [386,
387,
388,
389,
390,
263,
264,
391,
392,
267,
393,
274,
276,
277,
279,
280,
284,
286,
290,
291,
298,
428,
429,
430,
431,
432,
433,
438,
440,
442,
443,
460,
462,
470,
471,
479,
482,
356,
357,
484,
359,
361,
362,
363,
236,
237,
238,
364,
365,
379,
245,
375,
248,
249,
250,
251,
380,
381,
254],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema_specifications/_core.py': [32,
1,
5,
7,
8,
12,
15,
27,
28,
29,
30,
31],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/seq_bruteforce.py': [32,
6,
7,
9,
12,
17,
83,
60],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/seq_myers.py': [8,
11,
6],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/compiler.py': [11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
23,
24,
25,
27,
28,
30,
31,
32,
34,
35,
36,
37,
38,
39,
41,
42,
43,
45,
48,
76,
77,
78,
83,
88,
89,
90,
91,
92,
105],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/iostream.py': [645,
263,
264,
520,
266,
649,
140,
141,
524,
651,
652,
653,
275,
662,
664,
154,
551,
552,
553,
556,
559,
566,
567,
568,
569,
570,
573,
575,
576,
578,
344,
345,
634,
638],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/_typing.py': [1,
4,
6,
8,
11,
12,
14,
15,
16,
17,
18,
22,
25,
26,
27],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/dateutil/tz/tz.py': [288,
225,
206,
238,
208,
209,
212,
214,
215,
216,
219,
222,
287],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/tornado/ioloop.py': [737,
738,
739],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/zmq/sugar/socket.py': [736,
805,
678,
807,
808,
809,
812,
750,
687,
751,
753,
696,
734,
735],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/logger.py': [186,
195,
189],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/constants.py': [1,
2,
3],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/nbjson.py': [1,
19,
20,
22,
23,
30,
31,
33,
40,
41,
43,
49,
54,
55,
57,
67,
68,
70,
71,
72,
73,
74],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/nbxml.py': [1,
5,
21,
26,
31],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/webcolors/html5.py': [1,
17,
19,
86,
22,
121],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/__init__.py': [32,
6,
7,
39,
9,
10,
11,
14,
50,
20,
23,
29],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/tornado/concurrent.py': [185,
186],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v1/__init__.py': [1,
14,
15,
16,
17,
18,
19,
20],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/warnings.py': [32,
1,
6,
7,
18,
21,
22],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_config.py': [9,
4,
6,
23],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/webcolors/__init__.py': [1,
38,
10,
43,
48,
50,
52,
24],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/async_helpers.py': [128,
129,
130,
131,
150,
151,
152,
154],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v1/nbbase.py': [32,
1,
65,
45,
19,
56,
26,
27,
29],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v3/rwbase.py': [160,
1,
34,
161,
163,
7,
168,
10,
106,
76,
174,
175,
48,
144,
177,
182,
126,
30],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/__init__.py': [9,
6,
7],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/typing_extensions.py': [192,
191,
193,
194,
195,
197,
198,
199,
200,
1990,
190,
176,
152,
154,
188,
189,
158,
159],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/formatter/__init__.py': [1,
3,
5,
6,
7,
9,
13],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/uri_template/variable.py': [32,
1,
33,
3,
35,
5,
8,
9,
11,
13,
16,
21,
22,
90,
28,
29,
30,
31],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diff_format.py': [128,
129,
130,
131,
6,
134,
137,
10,
140,
13,
16,
19,
20,
155,
28,
158,
33,
161,
164,
37,
38,
39,
40,
41,
42,
43,
44,
169,
47,
51,
55,
183,
59,
63,
194,
67,
197,
73,
76,
77,
78,
79,
82,
85,
88,
111,
115,
119,
124,
127],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/webcolors/types.py': [1,
7,
10,
11,
32,
33,
34,
37,
38,
59,
60,
61,
64,
65,
86,
87,
88,
92,
95],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/rwbase.py': [1,
164,
105,
75,
44,
47,
143,
144,
146,
19,
157,
151,
26,
156,
125,
159],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/uri_template/expansions.py': [1,
3,
5,
6,
8,
9,
11,
15,
16,
18,
20,
23,
28,
29,
35,
38,
39,
43,
44,
48,
69,
73,
77,
83,
91,
102,
110,
132,
136,
141,
142,
148,
150,
154,
158,
163,
164,
170,
171,
172,
173,
174,
176,
177,
179,
186,
187,
191,
192,
196,
200,
214,
253,
258,
259,
266,
270,
271,
277,
278,
280,
283,
288,
289,
295,
296,
298,
302,
303,
309,
310,
311,
312,
313,
315,
318,
324,
325,
331,
332,
333,
334,
335,
337,
340,
346,
347,
353,
354,
355,
356,
357,
359,
362,
371,
389,
398,
406,
407,
413,
414,
415,
416,
417,
419,
422,
430,
431,
437,
438,
440,
446,
447,
453,
454,
456,
459,
465,
466,
472,
473,
475,
478],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/nbbase.py': [32,
1,
34,
162,
37,
102,
135,
50,
147,
182,
24,
124,
31],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/history.py': [771,
773,
774,
777,
780,
781,
783,
784,
786,
787,
790,
791,
792,
793,
796,
797,
798,
799,
800,
802,
803,
815,
816],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/merging/__init__.py': [8,
10,
6,
7],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/displayhook.py': [264,
265,
75],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/json_compat.py': [1,
8,
10,
11,
12,
13,
14,
17,
18,
20,
22,
28,
32,
40,
45,
46,
48,
50,
55,
62,
76,
88,
89,
90,
92,
95,
108],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v3/convert.py': [1,
69,
6,
9,
74,
26,
62],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/seq_difflib.py': [35,
6,
7,
10,
13],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v1/nbjson.py': [32,
1,
58,
37,
42,
43,
45,
19,
51,
21,
22,
52,
54,
55,
56,
29,
30,
57],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/_distutils_hack/__init__.py': [96,
97,
92,
93,
95],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/_struct.py': [1,
129,
6,
9,
10,
143,
22,
24,
158,
173,
48,
189,
70,
203,
207,
219,
102,
236,
244],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/formatter/exceptions.py': [8,
1,
9],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/locales.py': [1,
3,
4,
5,
19,
22,
24,
25,
44,
45,
48,
51,
68,
83,
84,
86,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
108,
110,
111,
112,
114,
115,
117,
118,
120,
122,
124,
125,
126,
129,
131,
134,
136,
137,
138,
139,
153,
155,
156,
157,
186,
195,
204,
213,
222,
237,
244,
251,
264,
271,
274,
277,
281,
283,
284,
285,
286,
295,
296,
308,
309,
310,
312,
313,
314,
315,
316,
317,
318,
319,
320,
321,
322,
323,
324,
325,
326,
327,
328,
329,
332,
334,
349,
365,
375,
377,
379,
390,
392,
393,
394,
395,
410,
411,
412,
413,
414,
416,
417,
418,
419,
420,
421,
422,
423,
424,
425,
426,
427,
428,
429,
430,
431,
434,
449,
465,
475,
477,
479,
483,
484,
485,
486,
487,
489,
490,
491,
492,
493,
494,
495,
496,
497,
498,
499,
500,
501,
502,
503,
504,
507,
509,
524,
540,
550,
552,
554,
558,
559,
560,
561,
563,
564,
565,
566,
567,
568,
569,
570,
571,
572,
573,
574,
575,
576,
577,
578,
581,
597,
607,
609,
610,
613,
619,
620,
622,
639,
640,
642,
659,
660,
662,
663,
664,
666,
667,
668,
669,
670,
671,
672,
673,
674,
675,
676,
677,
678,
679,
680,
681,
684,
699,
715,
725,
728,
729,
731,
732,
733,
735,
736,
737,
738,
739,
740,
741,
742,
743,
744,
745,
746,
747,
748,
749,
750,
753,
768,
784,
785,
788,
789,
791,
792,
793,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
813,
828,
844,
854,
857,
858,
863,
864,
866,
867,
868,
869,
870,
871,
872,
873,
874,
875,
876,
877,
878,
879,
880,
881,
885,
901,
917,
928,
930,
941,
945,
946,
948,
949,
951,
952,
953,
954,
955,
956,
957,
958,
959,
960,
961,
962,
963,
964,
965,
966,
969,
984,
1000,
1001,
1004,
1005,
1007,
1008,
1009,
1011,
1012,
1013,
1014,
1015,
1016,
1017,
1018,
1019,
1020,
1021,
1022,
1023,
1024,
1025,
1026,
1029,
1044,
1060,
1061,
1064,
1065,
1067,
1068,
1070,
1071,
1072,
1073,
1074,
1075,
1076,
1077,
1078,
1079,
1080,
1081,
1082,
1083,
1084,
1085,
1088,
1103,
1119,
1120,
1123,
1124,
1126,
1127,
1129,
1130,
1131,
1132,
1133,
1134,
1135,
1136,
1137,
1138,
1139,
1140,
1141,
1142,
1143,
1144,
1147,
1148,
1149,
1150,
1151,
1152,
1153,
1154,
1157,
1159,
1174,
1190,
1191,
1193,
1199,
1201,
1202,
1203,
1204,
1218,
1219,
1221,
1222,
1224,
1225,
1226,
1227,
1228,
1229,
1230,
1231,
1232,
1233,
1234,
1235,
1236,
1237,
1238,
1239,
1244,
1259,
1275,
1285,
1288,
1289,
1291,
1306,
1307,
1309,
1310,
1312,
1313,
1314,
1315,
1316,
1317,
1318,
1319,
1320,
1322,
1323,
1324,
1325,
1326,
1328,
1329,
1330,
1331,
1332,
1333,
1334,
1336,
1337,
1340,
1355,
1371,
1381,
1384,
1385,
1387,
1388,
1392,
1393,
1394,
1395,
1396,
1397,
1398,
1400,
1401,
1402,
1403,
1404,
1406,
1407,
1408,
1409,
1410,
1412,
1413,
1414,
1415,
1416,
1417,
1418,
1420,
1421,
1422,
1423,
1424,
1426,
1427,
1430,
1445,
1461,
1471,
1474,
1475,
1477,
1478,
1480,
1481,
1482,
1483,
1484,
1485,
1486,
1488,
1489,
1490,
1491,
1492,
1494,
1495,
1496,
1497,
1498,
1499,
1500,
1501,
1502,
1504,
1505,
1506,
1507,
1508,
1510,
1511,
1512,
1513,
1514,
1516,
1517,
1520,
1535,
1551,
1561,
1564,
1565,
1567,
1568,
1570,
1571,
1572,
1573,
1574,
1575,
1576,
1577,
1578,
1579,
1580,
1581,
1582,
1583,
1586,
1601,
1617,
1627,
1630,
1631,
1633,
1634,
1636,
1637,
1638,
1639,
1640,
1641,
1642,
1643,
1644,
1646,
1647,
1648,
1649,
1650,
1651,
1652,
1653,
1654,
1656,
1657,
1658,
1659,
1660,
1664,
1679,
1695,
1705,
1708,
1709,
1711,
1712,
1714,
1715,
1716,
1717,
1718,
1719,
1720,
1721,
1722,
1724,
1725,
1726,
1727,
1728,
1730,
1731,
1732,
1733,
1734,
1735,
1736,
1738,
1739,
1742,
1757,
1773,
1783,
1786,
1787,
1789,
1790,
1792,
1793,
1794,
1795,
1796,
1797,
1798,
1800,
1801,
1802,
1803,
1804,
1806,
1807,
1808,
1809,
1810,
1811,
1812,
1813,
1814,
1816,
1817,
1818,
1819,
1820,
1822,
1823,
1824,
1825,
1826,
1830,
1832,
1847,
1863,
1873,
1885,
1886,
1887,
1888,
1890,
1891,
1892,
1893,
1894,
1895,
1896,
1897,
1898,
1899,
1900,
1901,
1902,
1903,
1904,
1905,
1908,
1909,
1910,
1911,
1912,
1913,
1914,
1915,
1916,
1917,
1918,
1920,
1936,
1952,
1963,
1965,
1968,
1970,
1971,
1972,
1973,
1992,
1993,
1996,
1997,
2000,
2001,
2003,
2020,
2021,
2023,
2024,
2026,
2027,
2028,
2029,
2030,
2031,
2032,
2033,
2034,
2035,
2036,
2037,
2038,
2039,
2040,
2041,
2044,
2059,
2075,
2085,
2087,
2091,
2092,
2094,
2095,
2097,
2098,
2099,
2100,
2101,
2102,
2103,
2104,
2105,
2106,
2107,
2108,
2109,
2110,
2111,
2112,
2115,
2130,
2146,
2156,
2158,
2162,
2163,
2165,
2166,
2167,
2169,
2170,
2171,
2172,
2173,
2174,
2175,
2176,
2177,
2178,
2179,
2180,
2181,
2182,
2183,
2184,
2187,
2202,
2218,
2228,
2231,
2232,
2234,
2237,
2238,
2240,
2241,
2243,
2244,
2245,
2246,
2247,
2248,
2249,
2250,
2251,
2252,
2253,
2254,
2255,
2256,
2257,
2258,
2261,
2276,
2292,
2302,
2304,
2306,
2310,
2311,
2313,
2314,
2316,
2317,
2318,
2319,
2320,
2321,
2322,
2323,
2324,
2325,
2326,
2327,
2328,
2329,
2330,
2331,
2334,
2349,
2365,
2375,
2378,
2379,
2381,
2382,
2383,
2385,
2386,
2387,
2388,
2389,
2390,
2391,
2392,
2393,
2394,
2395,
2396,
2397,
2398,
2399,
2400,
2403,
2405,
2420,
2436,
2446,
2449,
2450,
2452,
2453,
2455,
2456,
2457,
2458,
2459,
2460,
2461,
2462,
2463,
2464,
2465,
2466,
2467,
2468,
2469,
2470,
2473,
2488,
2504,
2514,
2517,
2518,
2539,
2540,
2542,
2543,
2544,
2545,
2546,
2547,
2548,
2549,
2550,
2551,
2552,
2553,
2554,
2555,
2556,
2557,
2560,
2575,
2591,
2601,
2603,
2617,
2618,
2619,
2634,
2651,
2652,
2653,
2668,
2685,
2686,
2687,
2702,
2719,
2720,
2721,
2736,
2753,
2754,
2771,
2773,
2774,
2776,
2777,
2778,
2779,
2780,
2781,
2782,
2783,
2784,
2785,
2786,
2787,
2788,
2789,
2792,
2794,
2809,
2825,
2835,
2838,
2839,
2841,
2842,
2843,
2845,
2846,
2847,
2848,
2849,
2850,
2851,
2852,
2853,
2854,
2855,
2856,
2857,
2858,
2859,
2860,
2863,
2878,
2894,
2904,
2906,
2910,
2911,
2913,
2914,
2916,
2917,
2918,
2919,
2920,
2921,
2922,
...],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/constants.py': [32,
1,
33,
3,
4,
35,
6,
36,
38,
9,
41,
15,
18,
31],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonpointer.py': [131,
263,
269,
151,
152,
155,
156,
158,
33,
161,
35,
38,
39,
40,
41,
166,
167,
44,
45,
171,
172,
48,
49,
50,
174,
52,
53,
302,
57,
58,
59,
315,
189,
62,
317,
319,
65,
320,
200,
294,
328,
341,
215,
344,
217,
91,
298,
347,
350,
351,
362,
237,
238,
365],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/utils.py': [128,
1,
2,
3,
4,
130,
6,
136,
9,
138,
139,
140,
144,
148,
149,
150,
155,
29,
32,
35,
39,
40,
41,
44,
45,
51,
54,
88,
89,
91,
99,
101,
102,
104,
108,
109,
110,
111,
114,
116,
117,
118,
122,
124,
125,
126,
127],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v3/nbbase.py': [1,
137,
12,
14,
21,
22,
23,
26,
27,
29,
32,
165,
45,
179,
54,
190,
72,
201,
219,
239],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/protocols.py': [1,
133,
8,
10,
11,
24,
30,
158,
171,
45,
46,
47,
192,
209,
92,
97,
101,
105,
108,
111,
113,
121,
122],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/zmq/sugar/attrsettr.py': [67,
44,
45,
46,
52,
54,
55],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/tornado/platform/asyncio.py': [192,
224,
225,
216,
217,
218,
220,
191],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/parser/parsing.py': [1,
2,
4,
6,
102,
43,
13,
20,
23],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/interactiveshell.py': [1538,
3076,
1541,
1542,
3077,
3078,
3079,
3080,
3081,
3082,
3083,
3084,
3091,
3093,
3094,
3095,
1560,
3096,
1563,
1564,
3100,
3102,
3103,
1568,
1060,
3112,
3130,
3132,
3134,
3135,
3153,
3154,
3196,
3197,
3199,
3204,
3207,
3208,
3210,
3218,
3219,
3220,
3222,
3245,
3246,
3251,
3255,
3256,
3257,
3258,
3261,
195,
196,
197,
198,
199,
200,
201,
3270,
3272,
3274,
205,
3275,
3277,
3279,
3280,
3294,
3295,
3302,
1257,
3305,
3308,
3309,
3311,
3312,
3316,
246,
247,
248,
249,
250,
3318,
3321,
3323,
3325,
3341,
3343,
2832,
2833,
2834,
2836,
3350,
3351,
3353,
2842,
283,
3355,
287,
3372,
3387,
3389,
3429,
3433,
3448,
3449,
3450,
3451,
3455,
3457,
3458,
3464,
3466,
3467,
3468,
3471,
3472,
3473,
3475,
3476,
3478,
3479,
3480,
3481,
3482,
3483,
3484,
3485,
3488,
3489,
3490,
3494,
3512,
3536,
3539,
3543,
3544,
3545,
3546,
3547,
3550,
3553,
3046,
3047,
3048,
3049,
3052,
3053,
3054,
3055,
3574,
3575,
3069,
3070,
3071],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/nbpy.py': [1,
19,
20,
22,
23,
155,
156,
29,
158,
159,
32,
33,
160,
35,
161,
162,
38,
39,
41,
45,
82,
98,
109,
124,
125,
127],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v3/nbpy.py': [1,
141,
19,
20,
22,
152,
31,
37,
167,
40,
41,
168,
43,
170,
46,
47,
49,
53,
216,
217,
219,
220,
221,
222,
223,
116],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pygments/formatters/__init__.py': [38,
39,
40,
41,
145,
146,
147,
148,
149,
150],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attrs/converters.py': [3],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/_virtualenv.py': [52],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/rpds/__init__.py': [1,
3,
4,
5],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_next_gen.py': [3,
9,
11,
12,
13,
14,
21,
24,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
115,
123,
126,
127,
131,
132,
133,
139,
140,
142,
145,
146,
147,
148,
152,
153,
155,
158,
159,
162,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
201,
217],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/referencing/jsonschema.py': [1,
513,
514,
515,
5,
516,
7,
8,
517,
10,
11,
12,
13,
518,
519,
16,
521,
522,
19,
523,
524,
22,
529,
530,
25,
531,
532,
28,
29,
30,
534,
536,
537,
538,
539,
36,
540,
545,
39,
40,
546,
42,
547,
548,
45,
46,
550,
48,
49,
50,
554,
560,
53,
54,
56,
57,
58,
61,
573,
574,
575,
581,
582,
583,
587,
588,
590,
82,
525,
608,
99,
116,
533,
131,
132,
133,
134,
143,
156,
159,
160,
161,
162,
168,
188,
191,
192,
193,
194,
200,
549,
551,
552,
553,
227,
230,
231,
232,
233,
239,
269,
272,
273,
274,
275,
277,
279,
292,
295,
296,
297,
298,
300,
302,
320,
323,
324,
325,
326,
328,
330,
347,
351,
352,
353,
354,
355,
368,
369,
376,
377,
378,
391,
392,
401,
402,
403,
404,
405,
418,
419,
426,
427,
428,
441,
442,
451,
452,
453,
454,
455,
465,
466,
468,
469,
470,
480,
481,
485,
486,
487,
488,
489,
496,
497,
499,
500,
501,
508,
509],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v1/rwbase.py': [32,
1,
37,
38,
40,
45,
24,
25,
27],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fqdn/__init__.py': [128,
1,
3,
6,
7,
140,
144,
29,
30,
32,
33,
36,
49,
55,
56,
64,
65,
89,
90,
95,
96,
106,
107,
114,
115,
127],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/log.py': [33,
35,
36,
37,
6,
38,
39,
9,
10,
40,
13,
25],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/arrow.py': [512,
1,
513,
514,
515,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
1043,
1548,
1564,
32,
33,
35,
36,
37,
39,
1577,
42,
1535,
45,
47,
48,
1589,
1601,
1091,
68,
1092,
70,
71,
1093,
1613,
83,
84,
600,
1625,
1118,
1120,
1121,
1122,
1123,
1124,
1637,
617,
1649,
116,
117,
118,
120,
634,
635,
637,
638,
639,
640,
129,
130,
131,
132,
133,
134,
135,
136,
137,
641,
139,
140,
141,
142,
143,
144,
145,
146,
147,
1685,
150,
152,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
642,
643,
167,
168,
169,
644,
1661,
1699,
174,
177,
1713,
179,
180,
1719,
1868,
185,
186,
1722,
1723,
1869,
1726,
1727,
1730,
716,
717,
1742,
719,
720,
721,
722,
723,
724,
725,
726,
1750,
216,
217,
1756,
1673,
1762,
1768,
1774,
242,
243,
1780,
245,
246,
247,
1787,
1788,
1800,
1801,
1802,
1803,
788,
279,
280,
791,
794,
1815,
1816,
1863,
1310,
800,
805,
305,
306,
820,
821,
1848,
1849,
323,
324,
325,
835,
836,
1862,
329,
330,
331,
332,
333,
334,
335,
336,
337,
338,
849,
850,
341,
342,
866,
356,
357,
358,
359,
879,
880,
893,
894,
391,
392,
907,
908,
913,
914,
922,
923,
930,
421,
422,
424,
425,
426,
427,
428,
429,
942,
1451,
1453,
1454,
1455,
1456,
988,
1511,
1523,
508,
510,
511],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/sequences.py': [6,
7,
9,
10,
11,
12,
41,
14,
19,
51,
22],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/tornado/queues.py': [262,
263,
269,
272,
175,
178,
310,
313,
62,
318,
319,
320,
324,
327,
214,
215,
216,
217,
218,
219,
248,
249,
250,
251,
252,
253,
254],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/draft06.py': [1,
2,
3,
4,
132,
38,
7,
8,
9,
10,
12,
172,
78,
48,
19,
85,
92,
29],
'/tmp/ipykernel_912/1995098215.py': [1, 2],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/patching.py': [68,
6,
7,
8,
10,
11,
139,
78,
15,
18,
85,
117],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/__init__.py': [1,
2,
3,
4,
6],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/__init__.py': [7,
263,
106,
108,
109,
110,
111,
112,
113,
115,
147,
251,
220,
126],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/importlib_metadata/_collections.py': [24,
21],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/display_trap.py': [64,
65,
69,
49,
50,
51,
52,
55,
56,
57,
59,
63],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/builtin_trap.py': [40,
41,
42,
44,
47,
48,
49,
51,
55,
56,
57,
58,
59,
60,
62,
63,
67,
68,
70,
75,
76,
77,
82,
83,
84,
85,
86],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/idna/__init__.py': [24,
1,
2,
22],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/tornado/locks.py': [229],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/events.py': [80,
81,
82],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fqdn/_compat.py': [8,
1,
3,
4],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/uri_template/__init__.py': [1,
3,
36,
5,
6,
7,
10,
20,
28],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_version_info.py': [1,
2,
3,
4,
5,
6,
7,
10,
11,
12,
13,
33,
34,
35,
36,
38,
39,
43,
44,
45,
47,
48,
51,
70,
78],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attrs/setters.py': [3],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/_legacy_keywords.py': [1,
3,
5,
6,
9,
138,
24,
154,
423,
170,
47,
322,
195,
77,
337,
84,
92,
221,
106,
234,
243,
124],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_funcs.py': [4,
6,
7,
10,
12,
13,
14,
15,
16,
290,
302,
190,
192,
193,
194,
195,
340,
356,
357,
358,
359,
361,
362,
363,
364,
366,
369,
117],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/generator.py': [1,
2,
3,
5,
6,
7,
137,
10,
265,
17,
18,
148,
277,
30,
287,
32,
168,
300,
177,
311,
186,
322,
70,
71,
334,
79,
80,
215,
216,
344,
95,
96,
119,
123,
255],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/notebooknode.py': [1,
3,
5,
39,
8,
9,
11,
17],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v4/rwbase.py': [1,
129,
68,
122,
7,
107,
108,
14,
110,
124,
115,
54,
55,
56,
121,
26,
60,
94],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/zmq/eventloop/zmqstream.py': [512,
513,
517,
518,
522,
523,
525,
527,
528,
533,
534,
564,
568,
583,
584,
585,
588,
595,
610,
613,
614,
631,
633,
634,
635,
637,
643,
650,
652,
653,
661,
662,
663,
667,
669,
673,
674,
675,
679,
680,
681,
684,
689,
691,
692,
693,
694,
697,
698,
702,
703,
712,
715,
718,
350,
351,
352,
393,
394,
395,
396,
397,
400,
401,
450,
483,
486,
487,
489,
491,
494,
496,
497,
500,
501,
502,
503,
504,
510,
511],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/merging/generic.py': [132,
391,
8,
9,
11,
12,
13,
14,
276,
21,
22,
25,
26,
27,
28,
158,
37,
430,
59,
61,
706,
709,
83,
726,
104,
755,
117,
639],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/parser/exceptions.py': [32,
1,
35,
36,
39,
40,
15,
16,
19,
20,
23,
24,
27,
28,
31],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/_types.py': [1,
2,
3,
4,
133,
6,
7,
135,
9,
16,
145,
146,
19,
148,
22,
26,
30,
164,
37,
165,
166,
167,
41,
170,
173,
174,
175,
48,
176,
177,
178,
52,
179,
180,
181,
56,
182,
185,
186,
60,
61,
62,
187,
188,
193,
194,
195,
81,
83,
85,
89,
116],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/notebooks.py': [387,
6,
266,
524,
13,
14,
15,
16,
144,
18,
19,
526,
21,
22,
151,
527,
528,
529,
27,
533,
534,
30,
158,
535,
540,
34,
418,
36,
541,
38,
39,
294,
542,
545,
43,
543,
550,
551,
552,
553,
433,
178,
51,
544,
559,
566,
312,
546,
62,
63,
323,
198,
590,
207,
468,
86,
350,
608,
97,
554,
614,
105,
530,
619,
505,
112,
113,
500,
121,
381],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/idna/intranges.py': [32,
1,
35,
39,
8,
9,
11],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attrs/exceptions.py': [3],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/exceptions.py': [1,
4,
6,
7,
8,
9,
10,
11,
12,
13,
15,
16,
18,
20,
21,
23,
26,
27,
34,
37,
39,
40,
42,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
83,
86,
115,
116,
119,
120,
129,
130,
139,
140,
149,
157,
164,
179,
180,
184,
185,
188,
189,
193,
194,
197,
198,
199,
203,
204,
209,
211,
216,
220,
221,
224,
231,
234,
237,
240,
244,
245,
249,
252,
256,
257,
261,
266,
280,
281,
285,
290,
294,
295,
299,
301,
313,
319,
332,
349,
355,
361,
366,
367,
375,
393,
402,
405,
417],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/importlib_metadata/_functools.py': [77,
78,
79,
80,
83],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/inputtransformer2.py': [526,
527,
528,
533,
534,
535,
536,
538,
539,
540,
541,
542,
31,
543,
33,
34,
35,
544,
545,
546,
552,
44,
556,
46,
47,
48,
84,
86,
87,
89,
627,
628,
629,
630,
631,
122,
123,
636,
634,
646,
647,
648,
649,
138,
139,
140,
141,
142,
143,
144,
145,
146,
147,
148,
656,
658,
659,
660,
662,
663,
246,
247,
248,
249,
250,
276,
277,
278,
279,
280,
281,
307,
308,
416,
417,
419,
420,
421,
423,
425,
480,
482],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/converters.py': [97,
3,
103,
8,
72,
10,
11,
75,
106,
14,
80,
83,
22,
54],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/indent.py': [1,
6,
15,
18,
19,
23,
26],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/generic.py': [97,
6,
7,
8,
73,
10,
11,
108,
13,
14,
15,
17,
20,
24,
122,
28,
190],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/prettyprint.py': [6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
19,
21,
534,
23,
24,
25,
26,
27,
28,
543,
32,
36,
38,
39,
40,
41,
44,
46,
559,
55,
56,
57,
58,
59,
60,
61,
520,
575,
64,
65,
66,
67,
68,
69,
74,
75,
77,
78,
79,
80,
81,
82,
83,
85,
86,
87,
88,
599,
93,
605,
95,
96,
97,
98,
610,
100,
611,
612,
613,
614,
616,
629,
123,
124,
127,
128,
641,
131,
132,
135,
136,
139,
140,
143,
146,
171,
197,
711,
751,
267,
812,
303,
818,
824,
324,
335,
341,
854,
346,
355,
868,
874,
375,
388,
900,
399,
409,
412,
413,
414,
416,
424,
435,
959,
450,
977,
489,
493,
497,
501],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v3/nbjson.py': [1,
6,
7,
9,
10,
13,
14,
16,
23,
24,
26,
33,
38,
39,
41,
54,
55,
57,
58,
59,
60,
61],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/merging/strategies.py': [641,
518,
8,
9,
11,
13,
14,
15,
16,
397,
19,
20,
21,
285,
30,
161,
420,
49,
689,
440,
66,
713,
79,
91,
478,
354,
233,
619,
237,
241,
245,
122],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/uri_template/uritemplate.py': [128,
1,
129,
3,
5,
6,
133,
8,
137,
14,
19,
20,
22,
24,
27,
32,
33,
35,
37,
40,
45,
46,
52,
54,
92,
93,
101,
102,
110,
119],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/importlib_metadata/__init__.py': [773,
781,
784,
806,
807,
681,
684,
812,
813,
687,
814,
690,
691,
692,
693,
694,
697,
827,
830,
831,
704,
832,
833,
834,
708,
709,
454,
455,
710,
835,
714,
837,
462,
463,
719,
720,
721,
722,
724,
725,
726,
728,
729,
730,
731,
478,
736,
737,
740,
741,
742,
359,
360,
745,
362,
746,
364,
365,
747,
367,
750,
373,
762,
763,
765,
766],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/webcolors/conversion.py': [384,
1,
385,
386,
5,
359,
265,
75,
11,
107,
47,
207,
180,
244,
316,
315,
156,
317],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/validators.py': [1,
2,
3,
4,
5,
6,
513,
8,
9,
11,
13,
14,
15,
16,
525,
19,
20,
25,
537,
538,
539,
541,
552,
556,
48,
568,
569,
570,
572,
66,
583,
587,
78,
79,
599,
600,
601,
603,
96,
97,
98,
100,
620,
626,
118,
124,
639,
642,
643,
644,
645,
646,
647,
137,
651,
140,
141,
142,
143,
652,
145,
653,
654,
658,
160,
675,
166,
684,
214,
215,
216,
218,
233,
239,
256,
257,
258,
260,
261,
264,
266,
272,
285,
287,
290,
291,
292,
294,
310,
316,
338,
339,
340,
344,
356,
360,
372,
375,
376,
377,
378,
379,
382,
392,
407,
419,
421,
424,
425,
426,
427,
428,
430,
441,
447,
463,
464,
465,
466,
467,
469,
483,
489,
501],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v4/nbbase.py': [1,
133,
12,
13,
19,
147,
22,
25,
26,
27,
28,
29,
30,
31,
32,
161,
36,
43,
72,
117],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/notebook.py': [128,
1,
2,
3,
260,
5,
261,
7,
8,
9,
262,
11,
12,
13,
267,
15,
16,
17,
18,
19,
268,
21,
22,
23,
276,
25,
27,
283,
30,
31,
32,
158,
159,
291,
167,
306,
307,
308,
309,
54,
55,
56,
311,
189,
190,
191,
192,
194,
195,
196,
197,
324,
200,
201,
269,
207,
208,
211,
212,
218,
219,
220,
221,
95,
96,
97,
223,
224,
225,
226,
230,
124,
125],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/setters.py': [3,
39,
8,
9,
73,
12,
19,
57,
27,
30],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/api.py': [1,
7,
8,
9,
10,
12,
13,
14,
17,
23,
24,
26,
27,
28,
29,
33,
34,
35,
36,
37,
38,
39,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
57,
58,
59,
60,
64,
65,
66,
67,
69,
70,
71,
72,
76,
77,
78,
79,
81,
82,
83,
84,
88,
94,
97,
103,
106,
112,
115,
126],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/_version.py': [32,
1,
34,
3,
4,
6,
9,
10,
21,
24,
25,
26,
27,
28,
29,
30,
31],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/dateutil/parser/_parser.py': [1028,
522,
1223,
524,
1036,
1038,
530,
540,
1057,
1058,
1059,
1060,
1061,
550,
1365,
1243,
554,
557,
565,
63,
66,
67,
72,
73,
74,
75,
1103,
1104,
1106,
1107,
1109,
1143,
91,
94,
95,
96,
1240,
98,
103,
104,
106,
107,
110,
111,
112,
113,
1135,
1138,
116,
117,
118,
119,
120,
121,
1139,
1142,
636,
125,
126,
637,
638,
129,
130,
640,
132,
642,
645,
1146,
136,
137,
138,
648,
649,
141,
142,
143,
144,
145,
653,
147,
148,
149,
654,
656,
659,
1178,
1183,
1184,
161,
1187,
164,
165,
166,
1152,
1190,
170,
171,
173,
174,
181,
184,
187,
190,
191,
192,
1215,
194,
707,
1218,
1219,
710,
1221,
712,
201,
713,
715,
716,
1222,
206,
718,
719,
721,
1225,
211,
724,
1235,
726,
727,
216,
728,
729,
1237,
732,
733,
222,
223,
734,
735,
736,
738,
740,
1248,
743,
234,
235,
748,
781,
793,
794,
795,
802,
811,
320,
323,
324,
325,
326,
327,
330,
331,
332,
333,
334,
848,
337,
338,
339,
340,
852,
853,
343,
344,
345,
346,
856,
858,
859,
860,
861,
1368,
866,
355,
869,
358,
873,
877,
878,
367,
879,
369,
883,
885,
887,
888,
889,
378,
890,
382,
383,
385,
386,
387,
388,
899,
391,
396,
397,
398,
399,
400,
915,
404,
929,
938,
940,
429,
430,
431,
432,
941,
434,
942,
944,
945,
947,
949,
951,
441,
952,
443,
953,
955,
956,
447,
958,
451,
452,
454,
968,
970,
972,
975,
976,
978,
979,
475,
476,
478,
479,
480,
482,
483,
484,
487,
489,
491,
1004,
1007,
1009,
1015,
507,
1021],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/__init__.py': [1,
9,
137,
11,
12,
13,
15,
35,
36,
37,
38,
39,
42,
43,
44,
45,
46,
47,
174,
50,
51,
55,
56,
57,
58,
63,
101],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/idna/idnadata.py': [3,
4,
5,
43,
67,
78,
86,
2139,
2142,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146,
147,
148,
149,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
256,
257,
258,
259,
260,
261,
262,
263,
264,
265,
266,
267,
268,
269,
270,
271,
272,
273,
274,
275,
276,
277,
278,
279,
280,
281,
282,
283,
284,
285,
286,
287,
288,
289,
290,
291,
292,
293,
294,
295,
296,
297,
298,
299,
300,
301,
302,
303,
304,
305,
306,
307,
308,
309,
310,
311,
312,
313,
314,
315,
316,
317,
318,
319,
320,
321,
322,
323,
324,
325,
326,
327,
328,
329,
330,
331,
332,
333,
334,
335,
336,
337,
338,
339,
340,
341,
342,
343,
344,
345,
346,
347,
348,
349,
350,
351,
352,
353,
354,
355,
356,
357,
358,
359,
360,
361,
362,
363,
364,
365,
366,
367,
368,
369,
370,
371,
372,
373,
374,
375,
376,
377,
378,
379,
380,
381,
382,
383,
384,
385,
386,
387,
388,
389,
390,
391,
392,
393,
394,
395,
396,
397,
398,
399,
400,
401,
402,
403,
404,
405,
406,
407,
408,
409,
410,
411,
412,
413,
414,
415,
416,
417,
418,
419,
420,
421,
422,
423,
424,
425,
426,
427,
428,
429,
430,
431,
432,
433,
434,
435,
436,
437,
438,
439,
440,
441,
442,
443,
444,
445,
446,
447,
448,
449,
450,
451,
452,
453,
454,
455,
456,
457,
458,
459,
460,
461,
462,
463,
464,
465,
466,
467,
468,
469,
470,
471,
472,
473,
474,
475,
476,
477,
478,
479,
480,
481,
482,
483,
484,
485,
486,
487,
488,
489,
490,
491,
492,
493,
494,
495,
496,
497,
498,
499,
500,
501,
502,
503,
504,
505,
506,
507,
508,
509,
510,
511,
512,
513,
514,
515,
516,
517,
518,
519,
520,
521,
522,
523,
524,
525,
526,
527,
528,
529,
530,
531,
532,
533,
534,
535,
536,
537,
538,
539,
540,
541,
542,
543,
544,
545,
546,
547,
548,
549,
550,
551,
552,
553,
554,
555,
556,
557,
558,
559,
560,
561,
562,
563,
564,
565,
566,
567,
568,
569,
570,
571,
572,
573,
574,
575,
576,
577,
578,
579,
580,
581,
582,
583,
584,
585,
586,
587,
588,
589,
590,
591,
592,
593,
594,
595,
596,
597,
598,
599,
600,
601,
602,
603,
604,
605,
606,
607,
608,
609,
610,
611,
612,
613,
614,
615,
616,
617,
618,
619,
620,
621,
622,
623,
624,
625,
626,
627,
628,
629,
630,
631,
632,
633,
634,
635,
636,
637,
638,
639,
640,
641,
642,
643,
644,
645,
646,
647,
648,
649,
650,
651,
652,
653,
654,
655,
656,
657,
658,
659,
660,
661,
662,
663,
664,
665,
666,
667,
668,
669,
670,
671,
672,
673,
674,
675,
676,
677,
678,
679,
680,
681,
682,
683,
684,
685,
686,
687,
688,
689,
690,
691,
692,
693,
694,
695,
696,
697,
698,
699,
700,
701,
702,
703,
704,
705,
706,
707,
708,
709,
710,
711,
712,
713,
714,
715,
716,
717,
718,
719,
720,
721,
722,
723,
724,
725,
726,
727,
728,
729,
730,
731,
732,
733,
734,
735,
736,
737,
738,
739,
740,
741,
742,
743,
744,
745,
746,
747,
748,
749,
750,
751,
752,
753,
754,
755,
756,
757,
758,
759,
760,
761,
762,
763,
764,
765,
766,
767,
768,
769,
770,
771,
772,
773,
774,
775,
776,
777,
778,
779,
780,
781,
782,
783,
784,
785,
786,
787,
788,
789,
790,
791,
792,
793,
794,
795,
796,
797,
798,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816,
817,
818,
819,
820,
821,
822,
823,
824,
825,
826,
827,
828,
829,
830,
831,
832,
833,
834,
835,
836,
837,
838,
839,
840,
841,
842,
843,
844,
845,
846,
847,
848,
849,
850,
851,
852,
853,
854,
855,
856,
857,
858,
859,
860,
861,
862,
863,
864,
865,
866,
867,
868,
869,
870,
871,
872,
873,
874,
875,
876,
877,
878,
879,
880,
881,
882,
883,
884,
885,
886,
887,
888,
889,
890,
891,
892,
893,
894,
895,
896,
897,
898,
899,
900,
901,
902,
903,
904,
905,
906,
907,
908,
909,
910,
911,
912,
913,
914,
915,
916,
917,
918,
919,
920,
921,
922,
923,
924,
925,
926,
927,
928,
929,
930,
931,
933,
934],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/operations/util.py': [1,
4,
8,
12,
18,
24],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/__init__.py': [1,
19,
21,
22,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
44,
45,
46,
52,
53,
56],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/rfc3986_validator.py': [1,
3,
4,
5,
12,
13,
32,
40,
42,
44,
46,
60,
61,
62,
63,
67,
79,
80,
81,
82,
85,
87,
88,
89,
90,
93],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/importlib_metadata/_compat.py': [50],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/compilerop.py': [192,
171,
172,
173,
174,
175,
187,
177,
178,
86,
183,
152,
186,
155,
188,
158],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/formatter/checking.py': [1,
3,
5,
7,
11,
49],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/core/payload.py': [52,
55],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/parser/util.py': [1,
2,
4,
5,
8,
12,
16,
20,
24,
28],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attrs/validators.py': [3],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attrs/__init__.py': [32,
34,
3,
37],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/referencing/__init__.py': [1,
4,
6],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jupyter_client/adapter.py': [416,
417,
421,
422,
423,
411,
413,
414],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/validator.py': [384,
1,
130,
260,
261,
6,
7,
8,
9,
10,
11,
12,
262,
14,
15,
16,
17,
18,
144,
20,
21,
145,
148,
24,
400,
401,
402,
403,
404,
405,
406,
407,
408,
409,
38,
44,
263,
177,
178,
265,
183,
266,
315,
189,
316,
317,
267,
193,
318,
319,
320,
321,
322,
526,
88,
216,
599,
219,
527,
528,
107,
505,
506,
507],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/corpus/__init__.py': [1],
'/tmp/ipykernel_912/1651898688.py': [11, 12],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/__init__.py': [1,
2,
3,
4,
5,
17,
21],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema_specifications/__init__.py': [1,
4,
6,
10,
11],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/_version.py': [4,
5,
7,
9,
11,
13,
14,
17,
18,
20,
22,
23,
24,
25,
28,
29],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v4/__init__.py': [1,
35,
37,
6,
38,
39,
23,
24],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/uri_template/charset.py': [1,
3,
6,
7,
9,
10,
11,
12,
13,
14,
15,
16,
17],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/merging/notebooks.py': [132,
8,
10,
11,
12,
13,
14,
43,
171,
51,
21,
53,
25,
59],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/merging/decisions.py': [515,
6,
7,
135,
9,
10,
263,
12,
13,
16,
275,
404,
151,
25,
26,
287,
672,
35,
163,
420,
548,
40,
43,
299,
175,
48,
49,
51,
54,
57,
186,
442,
60,
63,
321,
66,
710,
78,
337,
83,
86,
89,
602,
481,
237,
369,
499,
377,
125],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/utils.py': [128,
256,
130,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
144,
17,
271,
19,
22,
150,
151,
25,
154,
159,
165,
296,
312,
316,
317,
192,
70,
327,
328,
202,
78,
335,
336,
337,
339,
344,
89,
100,
241,
114,
119],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/formatter.py': [1,
3,
4,
5,
6,
8,
10,
11,
13,
16,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
31,
36,
37,
40,
42,
45,
51],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/validators.py': [1,
4,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
18,
19,
20,
21,
22,
24,
33,
35,
37,
38,
41,
42,
51,
59,
67,
74,
77,
97,
98,
99,
100,
101,
102,
105,
128,
129,
133,
138,
139,
140,
141,
142,
143,
144,
211,
213,
214,
215,
218,
219,
221,
222,
223,
224,
225,
227,
229,
230,
231,
233,
234,
235,
236,
238,
239,
240,
241,
242,
245,
277,
292,
293,
304,
305,
325,
335,
381,
433,
437,
443,
469,
486,
487,
488,
489,
492,
493,
494,
495,
497,
500,
584,
585,
586,
588,
589,
590,
591,
592,
593,
594,
595,
596,
597,
598,
599,
600,
601,
602,
603,
604,
605,
606,
607,
608,
609,
611,
612,
613,
614,
615,
618,
619,
620,
622,
623,
624,
625,
626,
627,
628,
629,
630,
631,
632,
633,
634,
635,
636,
637,
638,
639,
640,
641,
642,
643,
644,
645,
646,
647,
648,
650,
651,
652,
653,
654,
657,
658,
659,
661,
662,
663,
664,
665,
666,
667,
668,
669,
670,
671,
672,
673,
674,
675,
676,
677,
678,
679,
680,
681,
682,
683,
684,
685,
686,
687,
688,
689,
690,
691,
692,
694,
695,
696,
697,
698,
701,
702,
703,
705,
706,
707,
708,
709,
710,
711,
712,
713,
714,
715,
716,
717,
718,
719,
720,
721,
722,
723,
724,
725,
726,
727,
728,
729,
730,
731,
732,
733,
734,
735,
736,
737,
739,
740,
741,
742,
743,
746,
747,
748,
750,
751,
752,
753,
754,
755,
756,
757,
758,
759,
760,
761,
762,
763,
764,
765,
766,
767,
768,
769,
770,
771,
772,
773,
774,
775,
776,
777,
778,
779,
780,
781,
782,
783,
784,
786,
788,
790,
791,
792,
795,
796,
797,
799,
800,
801,
802,
803,
804,
805,
806,
807,
808,
809,
810,
811,
812,
813,
814,
815,
816,
817,
818,
819,
820,
821,
822,
823,
824,
825,
826,
827,
828,
829,
830,
831,
832,
833,
834,
835,
837,
838,
839,
842,
845,
846,
893,
894,
902,
906,
907,
908,
909,
910,
940,
941,
944,
963,
974,
993,
994,
1000,
1001,
1008,
1009,
1027,
1028,
1047,
1050,
1051,
1059,
1060,
1077,
1089,
1107,
1161,
1213,
1216,
1225,
1231,
1242,
1311],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/idna/core.py': [1,
2,
3,
4,
5,
6,
134,
8,
9,
10,
139,
12,
13,
14,
17,
18,
19,
22,
23,
24,
279,
27,
28,
29,
32,
39,
42,
45,
49,
308,
182,
55,
61,
340,
224,
373,
120,
126,
255],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/__init__.py': [1,
11,
108,
13,
14,
15,
16,
27],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/_format.py': [1,
513,
3,
4,
5,
6,
7,
8,
9,
514,
11,
515,
13,
518,
15,
16,
17,
20,
23,
24,
516,
45,
48,
50,
51,
52,
53,
55,
58,
80,
81,
82,
84,
86,
87,
101,
102,
105,
106,
107,
109,
111,
143,
169,
170,
171,
172,
173,
174,
176,
177,
178,
179,
180,
181,
182,
186,
196,
197,
198,
199,
200,
201,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
216,
217,
218,
223,
224,
225,
226,
227,
229,
232,
233,
234,
240,
241,
242,
243,
244,
245,
246,
247,
249,
255,
256,
263,
264,
266,
267,
268,
269,
270,
271,
272,
274,
280,
282,
284,
285,
286,
287,
288,
290,
297,
298,
299,
300,
301,
303,
304,
309,
310,
311,
312,
313,
314,
316,
364,
365,
367,
368,
373,
374,
375,
376,
378,
384,
385,
391,
392,
393,
394,
395,
396,
398,
407,
408,
414,
415,
416,
418,
421,
422,
431,
432,
434,
435,
436,
437,
438,
439,
441,
450,
451,
452,
453,
454,
456,
482,
483,
485,
486,
487,
488,
489,
491,
497,
498,
500,
501,
502,
503,
505],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/config.py': [2,
3,
5,
6,
10,
14,
15,
16,
18,
22,
29],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/traitlets/traitlets.py': [1536,
1537,
1540,
1541,
1542,
1545,
1546,
2574,
2580,
1562,
2586,
3100,
3101,
3632,
3633,
3636,
3639,
3642,
2643,
2645,
600,
601,
602,
603,
631,
632,
633,
634,
636,
637,
647,
648,
649,
650,
652,
653,
654,
655,
656,
657,
658,
659,
662,
667,
685,
688,
691,
692,
693,
694,
698,
699,
700,
704,
707,
2759,
2761,
715,
2763,
718,
721,
722,
723,
724,
725,
726,
727,
730,
733,
743,
2308,
2309,
2311,
2312,
2335,
2337,
2338,
1829,
1881,
1882,
1884,
1886,
1895,
1896,
1899,
1900,
2944,
2945,
3482,
3485,
3486,
3489,
3491,
3494,
3495,
3496,
4010,
4011,
4013,
4014,
4017,
4018,
4019,
4020,
4021,
1515,
1516,
1517,
1518,
1519,
1520,
1521,
1527,
1531,
1534],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/rfc3339_validator.py': [33,
3,
4,
5,
36,
7,
8,
9,
11,
12,
13,
15],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/referencing/_core.py': [512,
1,
2,
3,
4,
5,
6,
7,
8,
513,
10,
11,
12,
517,
14,
15,
521,
522,
18,
19,
523,
527,
528,
531,
532,
533,
28,
29,
30,
38,
41,
554,
555,
556,
45,
558,
518,
49,
52,
55,
59,
61,
64,
70,
74,
77,
78,
79,
80,
81,
82,
86,
87,
88,
604,
97,
98,
100,
101,
613,
620,
117,
118,
119,
120,
121,
630,
123,
124,
125,
631,
632,
128,
636,
130,
637,
132,
133,
639,
139,
141,
145,
146,
148,
150,
162,
168,
202,
206,
207,
208,
231,
232,
233,
234,
236,
237,
238,
240,
244,
245,
249,
255,
261,
292,
295,
296,
297,
298,
299,
301,
302,
303,
305,
318,
348,
364,
392,
398,
400,
424,
430,
447,
460,
464,
466,
467,
468,
469,
470,
471,
472,
473,
475,
476,
481,
482,
483,
484,
485,
486,
487,
490,
496,
508,
511],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/sentinel.py': [1,
7,
8,
10,
12,
13,
14,
15,
17],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/arrow/util.py': [1,
3,
4,
6,
8,
73,
110,
48,
17,
18,
19,
117,
86,
61],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/lcs.py': [9,
6],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/zmq/sugar/poll.py': [100,
102,
104,
45,
46,
47,
48,
58],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/__init__.py': [1,
2],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/_compat.py': [4,
5,
6,
7,
8,
9,
11,
14,
15,
16,
143,
144,
19,
146,
149,
151,
152,
153,
29,
30,
159,
162,
35,
37,
38,
39,
43,
47,
176,
50,
51,
52,
54,
56,
69,
75,
85,
95,
98,
99,
104,
106,
107],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diff_utils.py': [33,
161,
6,
7,
104,
9,
10,
170,
13,
46,
16,
17,
82,
180,
151,
56,
185,
26],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/IPython/utils/tokenutil.py': [35,
36,
38,
39,
40,
41,
42,
30],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/referencing/_attrs.py': [1,
3,
5,
7,
10,
15,
16,
17,
20,
21,
24,
25],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/jsonutil.py': [101,
102],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/filters.py': [3,
37,
7,
10,
20],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jsonschema/_keywords.py': [1,
2,
4,
264,
137,
14,
398,
17,
273,
148,
277,
281,
157,
29,
289,
37,
166,
430,
303,
311,
60,
316,
193,
323,
198,
328,
203,
212,
86,
342,
91,
220,
228,
233,
238,
367,
373,
252,
126,
383],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/formatter/formatting.py': [1,
3,
5,
6,
8,
12,
30],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v2/convert.py': [1,
27,
20,
54],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v4/nbjson.py': [1,
6,
7,
9,
11,
14,
15,
17,
24,
25,
27,
33,
44,
45,
47,
62,
63,
65,
66,
67,
68,
69],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/resources/__init__.py': [1],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/webcolors/constants.py': [1,
5,
8,
14,
17,
19,
20,
21,
22,
24,
26,
27,
28,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
64,
67,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146,
147,
148,
149,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
242,
244,
246,
248,
263,
264,
265,
266,
267,
268,
269],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v1/convert.py': [1,
15],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/kernelbase.py': [512,
518,
528,
529,
544,
546,
547,
548,
549,
550,
554,
67,
68,
70,
71,
72,
73,
74,
77,
594,
596,
597,
598,
599,
600,
601,
606,
608,
609,
610,
611,
612,
613,
636,
637,
655,
1168,
1170,
662,
705,
706,
718,
720,
721,
722,
723,
724,
725,
726,
732,
734,
738,
739,
740,
742,
743,
746,
749,
750,
751,
752,
753,
754,
757,
758,
759,
760,
763,
765,
766,
769,
770,
774,
775,
778,
779,
781,
782,
783,
784,
785,
786,
787,
790,
792,
301,
302,
305,
306,
311,
319,
320,
365,
366,
371,
375,
378,
380,
381,
382,
388,
389,
391,
394,
406,
407,
409,
412,
413,
416,
417,
418,
421,
422,
423,
424,
431,
432,
436,
437,
438,
441,
442,
447,
451,
511],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/referencing/typing.py': [1,
33,
4,
58,
6,
8,
9,
11,
43,
44,
16,
51,
20,
52,
23,
26,
27],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbdime/diffing/snakes.py': [33,
6,
10,
11,
74,
13,
16],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v4/convert.py': [1,
259,
6,
7,
134,
9,
264,
11,
13,
269,
16,
26,
165,
166,
167,
168,
169,
170,
171,
172,
173,
177,
185,
194,
101,
231],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/referencing/exceptions.py': [1,
4,
132,
6,
133,
8,
134,
10,
138,
12,
139,
141,
17,
18,
19,
147,
148,
149,
26,
155,
28,
156,
158,
33,
37,
38,
39,
48,
50,
55,
59,
60,
61,
65,
67,
72,
76,
77,
78,
85,
87,
92,
96,
97,
98,
102,
104,
109,
113,
114,
115,
119,
121],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/six.py': [97,
98,
99,
195,
165,
102,
166,
197,
105,
87,
88],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/jupyter_client/jsonutil.py': [43,
51,
61,
63,
64,
65,
66,
67,
72,
73,
74,
75,
76,
77,
79,
80,
81,
109,
110,
111],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/ipykernel/zmqshell.py': [548,
549,
593,
594,
595,
596,
598,
599,
602,
603,
62],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/parser/__init__.py': [1,
2,
3,
4,
7],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/dateutil/rrule.py': [1537,
2,
8,
9,
10,
11,
12,
13,
14,
1032,
16,
18,
20,
22,
24,
25,
1563,
29,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
51,
53,
54,
1079,
55,
56,
57,
58,
59,
62,
63,
66,
67,
70,
71,
74,
77,
1615,
80,
85,
86,
1112,
1113,
91,
94,
95,
1118,
1123,
105,
113,
124,
149,
171,
183,
700,
191,
1731,
1735,
212,
1253,
230,
1256,
1263,
762,
1278,
1284,
776,
1294,
271,
1302,
1307,
1308,
1315,
1316,
1325,
305,
306,
1335,
1337,
1340,
1343,
1346,
1349,
1356,
1357,
1362,
1363,
1368,
1369,
1376,
1377,
1383,
1418,
1419,
428,
1463,
1464,
1465,
1466,
1467,
1468,
1469,
1471,
1472,
1474,
1477,
1480,
1481,
1482,
1483,
1484,
1485,
1486,
1487,
1488,
1489,
1490,
1492,
1495,
1506,
1509,
1535],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/isoduration/operations/__init__.py': [1,
3,
4,
5,
7,
9,
13],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/nbformat/v3/__init__.py': [64,
1,
35,
37,
38,
7,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/exceptions.py': [1,
4,
37,
38,
7,
8,
41,
42,
13,
14,
48,
49,
29],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/attr/__init__.py': [3,
4,
6,
8,
9,
10,
11,
12,
23,
24,
27,
35,
36,
38,
39,
40,
41,
42,
44,
45,
47,
48,
51,
52,
53,
56,
57,
60],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/fastjsonschema/ref_resolver.py': [1,
9,
10,
11,
12,
13,
15,
18,
146,
149,
25,
158,
44,
48,
72,
73,
78,
96,
97,
108,
109,
120,
121],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/importlib_metadata/_adapters.py': [65,
67,
68,
69,
71,
72,
73,
74,
43,
44,
45,
48,
59,
60,
62],
'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/zipp/__init__.py': [138,
75,
76,
77,
141,
142,
298]}
The coverage can be limited to particular files or modules, by setting cov_source
.
result = execute_notebook(
notebook, with_coverage=True, cov_source=['pytest_notebook.notebook'])
result.coverage_dict
{'/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/notebook.py': [128,
1,
2,
3,
260,
5,
261,
7,
8,
9,
262,
11,
12,
13,
267,
15,
16,
17,
18,
19,
268,
21,
22,
23,
276,
25,
27,
283,
30,
31,
32,
158,
159,
291,
167,
306,
307,
308,
309,
54,
55,
56,
311,
189,
190,
191,
192,
194,
195,
196,
197,
324,
200,
201,
269,
207,
208,
211,
212,
218,
219,
220,
221,
95,
96,
97,
223,
224,
225,
226,
230,
124,
125]}
Integration with pytest-cov#
If the pytest-cov plugin is installed,
the NBRegressionFixture
will be initialised
with the settings and coverage.Coverage
object, that
pytest-cov
has created.
If the --nb-coverage
flag is set, then nb_regression
will run coverage introspection,
and merge the data back into the main Coverage
object.
%load_ext pytest_notebook.ipy_magic
%%pytest --disable-warnings --color=yes --cov=pytest_notebook --nb-coverage --log-cli-level=info
import logging
try:
# Python <= 3.8
from importlib_resources import files
except ImportError:
from importlib.resources import files
from pytest_notebook import example_nbs
def test_notebook(nb_regression):
logging.getLogger(__name__).info(nb_regression)
with files(example_nbs).joinpath("coverage.ipynb") as path:
nb_regression.check(str(path))
============================= test session starts ==============================
platform linux -- Python 3.9.18, pytest-7.4.3, pluggy-1.3.0
rootdir: /tmp/tmpwvux8a11
plugins: pytest_notebook-0.10.0, anyio-4.1.0, cov-4.1.0
collected 1 item
test_ipycell.py::test_notebook
-------------------------------- live log call ---------------------------------
INFO test_ipycell:test_ipycell.py:11 NBRegressionFixture(exec_notebook=True, exec_cwd=None, exec_allow_errors=False, exec_timeout=120, coverage=True, cov_config='.coveragerc', cov_source=('pytest_notebook',), cov_merge=<coverage.control.Coverage object at 0x7f2ff9ad3160>, post_processors=('coalesce_streams',), process_resources={}, diff_replace=(), diff_ignore=('/cells/*/outputs/*/traceback',), diff_use_color=True, diff_color_words=False, force_regen=False)
INFO pytest_notebook.execution:execution.py:97 Executing notebook with kernel:
FAILED [100%]Coverage.py warning: Module pytest_notebook was previously imported, but not measured (module-not-measured)
=================================== FAILURES ===================================
________________________________ test_notebook _________________________________
nb_regression = NBRegressionFixture(exec_notebook=True, exec_cwd='/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/env...lace=(), diff_ignore=('/cells/*/outputs/*/traceback',), diff_use_color=True, diff_color_words=False, force_regen=False)
def test_notebook(nb_regression):
logging.getLogger(__name__).info(nb_regression)
with files(example_nbs).joinpath("coverage.ipynb") as path:
> nb_regression.check(str(path))
E pytest_notebook.nb_regression.NBRegressionError:
E --- expected
E +++ obtained
E ## modified /cells/0/outputs/0/text:
E @@ -1 +1 @@
E -0.6.0
E +0.10.0
E
E ## modified /metadata/language_info/version:
E - 3.6.7
E + 3.9.18
E
E
test_ipycell.py:13: NBRegressionError
------------------------------ Captured log call -------------------------------
INFO test_ipycell:test_ipycell.py:11 NBRegressionFixture(exec_notebook=True, exec_cwd=None, exec_allow_errors=False, exec_timeout=120, coverage=True, cov_config='.coveragerc', cov_source=('pytest_notebook',), cov_merge=<coverage.control.Coverage object at 0x7f2ff9ad3160>, post_processors=('coalesce_streams',), process_resources={}, diff_replace=(), diff_ignore=('/cells/*/outputs/*/traceback',), diff_use_color=True, diff_color_words=False, force_regen=False)
INFO pytest_notebook.execution:execution.py:97 Executing notebook with kernel:
---------- coverage: platform linux, python 3.9.18-final-0 -----------
Name Stmts Miss Cover
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/__init__.py 1 0 100%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/diffing.py 87 13 85%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/example_nbs/__init__.py 0 0 100%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/execution.py 131 96 27%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/ipy_magic.py 80 80 0%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/nb_regression.py 189 109 42%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/notebook.py 147 77 48%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/plugin.py 126 90 29%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/post_processors.py 98 74 24%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/resources/__init__.py 0 0 100%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/utils.py 58 23 60%
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
TOTAL 917 562 39%
=========================== short test summary info ============================
FAILED test_ipycell.py::test_notebook - pytest_notebook.nb_regression.NBRegressionError:
============================== 1 failed in 2.66s ===============================
This is also the case, when using the pytest file collection approach.
%%pytest --disable-warnings --color=yes --cov=pytest_notebook --log-cli-level=info
---
[pytest]
nb_coverage = True
nb_test_files = True
nb_diff_ignore =
/metadata/language_info
---
***
(dump_notebook(notebook), "test_notebook1.ipynb")
***
============================= test session starts ==============================
platform linux -- Python 3.9.18, pytest-7.4.3, pluggy-1.3.0
rootdir: /tmp/tmpxj_fub51
configfile: pytest.ini
plugins: pytest_notebook-0.10.0, anyio-4.1.0, cov-4.1.0
collected 1 item
test_notebook1.ipynb::nbregression(test_notebook1)
-------------------------------- live log call ---------------------------------
INFO pytest_notebook.execution:execution.py:97 Executing notebook with kernel: python3
INFO pytest_notebook.execution:execution.py:126 Recording coverage for notebook
INFO pytest_notebook.execution:execution.py:144 Recording coverage for notebook
INFO pytest_notebook.nb_regression:nb_regression.py:303 Merging coverage.
FAILED [100%]Coverage.py warning: Module pytest_notebook was previously imported, but not measured (module-not-measured)
=================================== FAILURES ===================================
____________________ notebook: nbregression(test_notebook1) ____________________
pytest_notebook.nb_regression.NBRegressionError:
--- expected
+++ obtained
## replaced (type changed from NoneType to int) /cells/0/execution_count:
- None
+ 1
## inserted before /cells/0/outputs/0:
+ output:
+ output_type: stream
+ name: stdout
+ text:
+ 0.10.0
----------------------------- Captured stderr call -----------------------------
Coverage.py warning: Module pytest_notebook was previously imported, but not measured (module-not-measured)
------------------------------ Captured log call -------------------------------
INFO pytest_notebook.execution:execution.py:97 Executing notebook with kernel: python3
INFO pytest_notebook.execution:execution.py:126 Recording coverage for notebook
INFO pytest_notebook.execution:execution.py:144 Recording coverage for notebook
INFO pytest_notebook.nb_regression:nb_regression.py:303 Merging coverage.
---------- coverage: platform linux, python 3.9.18-final-0 -----------
Name Stmts Miss Cover
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/__init__.py 1 0 100%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/diffing.py 87 10 89%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/example_nbs/__init__.py 0 0 100%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/execution.py 131 57 56%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/ipy_magic.py 80 80 0%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/nb_regression.py 189 102 46%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/notebook.py 147 74 50%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/plugin.py 126 77 39%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/post_processors.py 98 74 24%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/resources/__init__.py 0 0 100%
/home/docs/checkouts/readthedocs.org/user_builds/pytest-notebook/envs/stable/lib/python3.9/site-packages/pytest_notebook/utils.py 58 23 60%
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
TOTAL 917 497 46%
=========================== short test summary info ============================
FAILED test_notebook1.ipynb::nbregression(test_notebook1)
========================= 1 failed, 1 warning in 2.67s =========================