codecov[bot]: # [Codecov](https://codecov.io/gh/mwouts/jupytext/pull/425?src=pr&el=h1) Report
> Merging [#425](https://codecov.io/gh/mwouts/jupytext/pull/425?src=pr&el=desc) into [master](https://codecov.io/gh/mwouts/jupytext/commit/3a6512d8ee2141ff21b1f476b5d683267f4f8720?src=pr&el=desc) will **increase** coverage by `<.01%`.
> The diff coverage is `100%`.

[![Impacted file tree graph](https://codecov.io/gh/mwouts/jupytext/pull/425/graphs/tree.svg?width=650&token=a1pNjsiILi&height=150&src=pr)](https://codecov.io/gh/mwouts/jupytext/pull/425?src=pr&el=tree)

```diff
@@            Coverage Diff             @@
##           master     #425      +/-   ##
==========================================
+ Coverage   98.93%   98.94%   +<.01%     
==========================================
  Files          75       75              
  Lines        7608     7645      +37     
==========================================
+ Hits         7527     7564      +37     
  Misses         81       81
```


| [Impacted Files](https://codecov.io/gh/mwouts/jupytext/pull/425?src=pr&el=tree) | Coverage Δ | |
|---|---|---|
| [jupytext/cell\_to\_text.py](https://codecov.io/gh/mwouts/jupytext/pull/425/diff?src=pr&el=tree#diff-anVweXRleHQvY2VsbF90b190ZXh0LnB5) | `97.3% <100%> (ø)` | :arrow_up: |
| [jupytext/formats.py](https://codecov.io/gh/mwouts/jupytext/pull/425/diff?src=pr&el=tree#diff-anVweXRleHQvZm9ybWF0cy5weQ==) | `98.66% <100%> (ø)` | :arrow_up: |
| [tests/test\_metadata\_filter.py](https://codecov.io/gh/mwouts/jupytext/pull/425/diff?src=pr&el=tree#diff-dGVzdHMvdGVzdF9tZXRhZGF0YV9maWx0ZXIucHk=) | `100% <100%> (ø)` | :arrow_up: |
| [jupytext/version.py](https://codecov.io/gh/mwouts/jupytext/pull/425/diff?src=pr&el=tree#diff-anVweXRleHQvdmVyc2lvbi5weQ==) | `100% <100%> (ø)` | :arrow_up: |
| [jupytext/compare.py](https://codecov.io/gh/mwouts/jupytext/pull/425/diff?src=pr&el=tree#diff-anVweXRleHQvY29tcGFyZS5weQ==) | `99.33% <100%> (-0.02%)` | :arrow_down: |
| [jupytext/metadata\_filter.py](https://codecov.io/gh/mwouts/jupytext/pull/425/diff?src=pr&el=tree#diff-anVweXRleHQvbWV0YWRhdGFfZmlsdGVyLnB5) | `100% <100%> (ø)` | :arrow_up: |
| [jupytext/jupytext.py](https://codecov.io/gh/mwouts/jupytext/pull/425/diff?src=pr&el=tree#diff-anVweXRleHQvanVweXRleHQucHk=) | `98.59% <100%> (ø)` | :arrow_up: |
| [tests/test\_contentsmanager.py](https://codecov.io/gh/mwouts/jupytext/pull/425/diff?src=pr&el=tree#diff-dGVzdHMvdGVzdF9jb250ZW50c21hbmFnZXIucHk=) | `100% <100%> (ø)` | :arrow_up: |
| [jupytext/combine.py](https://codecov.io/gh/mwouts/jupytext/pull/425/diff?src=pr&el=tree#diff-anVweXRleHQvY29tYmluZS5weQ==) | `100% <100%> (ø)` | :arrow_up: |

------

[Continue to review full report at Codecov](https://codecov.io/gh/mwouts/jupytext/pull/425?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/mwouts/jupytext/pull/425?src=pr&el=footer). Last update [3a6512d...d4500fc](https://codecov.io/gh/mwouts/jupytext/pull/425?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 60088d9..af4397d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,11 +1,12 @@
-1.3.3 (2020-01-??)
+1.3.3 (2020-01-27)
 ------------------
 
 **Added**
 - Jupytext has a logo! Many thanks to Kyle Kelley for contributing the actual logo (#423), and to Chris Holdgraf for suggesting this (#260).
+- Nested metadata filtering is now supported! You can use this to rid of `jupytext_version` if you wish (#416).
 
 **Fixed**
-- Code cells in the Markdown format can contain triple backticks inside multiline strings (#419)
+- Code cells in the Markdown format can contain triple backticks inside multiline strings (#419).
 - Changes in the YAML header when running `jupytext --test` on text files are ignored (#414).
 
 1.3.2 (2020-01-08)
diff --git a/docs/using-server.md b/docs/using-server.md
index 0580b06..4e04f3a 100644
--- a/docs/using-server.md
+++ b/docs/using-server.md
@@ -27,7 +27,7 @@ If you want to pair a notebook to a python script in a subfolder named `scripts`
 
 Jupytext accepts a few additional options. These options should be added to the `"jupytext"` section in the metadata &mdash; use either the metadata editor or the `--opt/--format-options` argument on the command line.
 - `comment_magics`: By default, Jupyter magics are commented when notebooks are exported to any other format than markdown. If you prefer otherwise, use this boolean option, or is global counterpart (see below).
-- `notebook_metadata_filter`: By default, Jupytext only exports the `kernelspec` and `jupytext` metadata to the text files. Set `"jupytext": {"notebook_metadata_filter": "-all"}` if you want that the script has no notebook metadata at all. The value for `notebook_metadata_filter` is a comma separated list of additional/excluded (negated) entries, with `all` a keyword that allows to exclude all entries.
+- `notebook_metadata_filter`: By default, Jupytext only exports the `kernelspec` and `jupytext` metadata to the text files. Set `"jupytext": {"notebook_metadata_filter": "-all"}` if you want that the script has no notebook metadata at all. The value for `notebook_metadata_filter` is a comma separated list of additional/excluded (negated) entries, with `all` a keyword that allows to exclude all entries. Use dots to filter recursively the metadata. For instance, use `notebook_metadata_filter="-jupytext.text_representation.jupytext_version"` to remove the `jupytext_version` field in the `jupytext.text_representation` metadata.
 - `cell_metadata_filter`: By default, cell metadata `autoscroll`, `collapsed`, `scrolled`, `trusted` and `ExecuteTime` are not included in the text representation. Add or exclude more cell metadata with this option.
 
 ## Global configuration
@@ -70,6 +70,11 @@ c.ContentsManager.default_notebook_metadata_filter = "-all"
 c.ContentsManager.default_cell_metadata_filter = "-all"
 ```
 
+It is possible to filter nested metadata. For example, if you want to preserve the Jupytext metadata, but not the Jupytext version number, you can use:
+```python
+c.ContentsManager.default_notebook_metadata_filter = "-jupytext.text_representation.jupytext_version"
+```
+
 NB: All these global options (and more) are documented [here](https://github.com/mwouts/jupytext/blob/master/jupytext/contentsmanager.py).
 
 ## Can I edit a notebook simultaneously in Jupyter and in a text editor?
diff --git a/jupytext/cell_to_text.py b/jupytext/cell_to_text.py
index 0cf1e52..9dfb6c2 100644
--- a/jupytext/cell_to_text.py
+++ b/jupytext/cell_to_text.py
@@ -33,8 +33,8 @@ class BaseCellExporter(object):
         self.ext = self.fmt.get('extension')
         self.cell_type = cell.cell_type
         self.source = cell_source(cell)
-        self.unfiltered_metadata = copy(cell.metadata)
-        self.metadata = filter_metadata(copy(cell.metadata),
+        self.unfiltered_metadata = cell.metadata
+        self.metadata = filter_metadata(cell.metadata,
                                         self.fmt.get('cell_metadata_filter'),
                                         _IGNORE_CELL_METADATA)
         self.language, magic_args = cell_language(self.source) if self.parse_cell_language else (None, None)
@@ -245,6 +245,7 @@ class LightScriptCellExporter(BaseCellExporter):
                 self.metadata['cell_type'] = self.cell_type
                 self.source = self.markdown_to_text(self.source)
                 self.cell_type = 'code'
+                self.unfiltered_metadata = copy(self.unfiltered_metadata)
                 self.unfiltered_metadata.pop('cell_marker', '')
             return True
         return super(LightScriptCellExporter, self).is_code()
diff --git a/jupytext/combine.py b/jupytext/combine.py
index da0ecc8..c30751a 100644
--- a/jupytext/combine.py
+++ b/jupytext/combine.py
@@ -1,10 +1,9 @@
 """Combine source and outputs from two notebooks
 """
 import re
-from copy import copy
-from .cell_metadata import _IGNORE_CELL_METADATA, _JUPYTEXT_CELL_METADATA
+from .cell_metadata import _IGNORE_CELL_METADATA
 from .header import _DEFAULT_NOTEBOOK_METADATA
-from .metadata_filter import filter_metadata
+from .metadata_filter import restore_filtered_metadata
 from .formats import long_form_one_format
 
 _BLANK_LINE = re.compile(r'^\s*$')
@@ -26,7 +25,7 @@ def same_content(ref, test):
 
 
 def combine_inputs_with_outputs(nb_source, nb_outputs, fmt=None):
-    """Copy outputs of the second notebook into
+    """Copy outputs and metadata of the second notebook into
     the first one, for cells that have matching inputs"""
 
     output_code_cells = [cell for cell in nb_outputs.cells if cell.cell_type == 'code']
@@ -43,14 +42,11 @@ def combine_inputs_with_outputs(nb_source, nb_outputs, fmt=None):
     ext = fmt.get('extension') or text_repr.get('extension')
     format_name = fmt.get('format_name') or text_repr.get('format_name')
 
-    nb_outputs_filtered_metadata = copy(nb_outputs.metadata)
-    filter_metadata(nb_outputs_filtered_metadata,
-                    nb_source.metadata.get('jupytext', {}).get('notebook_metadata_filter'),
-                    _DEFAULT_NOTEBOOK_METADATA)
-
-    for key in nb_outputs.metadata:
-        if key not in nb_outputs_filtered_metadata:
-            nb_source.metadata[key] = nb_outputs.metadata[key]
+    nb_source.metadata = restore_filtered_metadata(
+        nb_source.metadata,
+        nb_outputs.metadata,
+        nb_source.metadata.get('jupytext', {}).get('notebook_metadata_filter'),
+        _DEFAULT_NOTEBOOK_METADATA)
 
     source_is_md_version_one = ext in ['.md', '.markdown', '.Rmd'] and text_repr.get('format_version') == '1.0'
     if nb_source.metadata.get('jupytext', {}).get('formats') or ext in ['.md', '.markdown', '.Rmd']:
@@ -59,6 +55,11 @@ def combine_inputs_with_outputs(nb_source, nb_outputs, fmt=None):
     if not nb_source.metadata.get('jupytext', {}):
         nb_source.metadata.pop('jupytext', {})
 
+    if format_name in ['nomarker', 'sphinx'] or source_is_md_version_one:
+        cell_metadata_filter = '-all'
+    else:
+        cell_metadata_filter = nb_source.metadata.get('jupytext', {}).get('cell_metadata_filter')
+
     for cell in nb_source.cells:
         # Remove outputs to warranty that trust of returned notebook is that of second notebook
         if cell.cell_type == 'code':
@@ -71,35 +72,19 @@ def combine_inputs_with_outputs(nb_source, nb_outputs, fmt=None):
                     cell.execution_count = ocell.execution_count
                     cell.outputs = ocell.outputs
 
-                    # Append cell metadata that was filtered
-                    if format_name in ['nomarker', 'sphinx'] or source_is_md_version_one:
-                        ocell_filtered_metadata = {}
-                    else:
-                        ocell_filtered_metadata = copy(ocell.metadata)
-                        filter_metadata(ocell_filtered_metadata,
-                                        nb_source.metadata.get('jupytext', {}).get('cell_metadata_filter'),
-                                        _IGNORE_CELL_METADATA)
-
-                    for key in ocell.metadata:
-                        if key not in ocell_filtered_metadata and key not in _JUPYTEXT_CELL_METADATA:
-                            cell.metadata[key] = ocell.metadata[key]
+                    # Restore the filtered output cell metadata
+                    cell.metadata = restore_filtered_metadata(cell.metadata, ocell.metadata,
+                                                              cell_metadata_filter, _IGNORE_CELL_METADATA)
 
                     output_code_cells = output_code_cells[(i + 1):]
                     break
         else:
             for i, ocell in enumerate(output_other_cells):
                 if cell.cell_type == ocell.cell_type and same_content(cell.source, ocell.source):
-                    if format_name in ['spin', 'nomarker', 'sphinx'] or source_is_md_version_one:
-                        ocell_filtered_metadata = {}
-                    else:
-                        ocell_filtered_metadata = copy(ocell.metadata)
-                        filter_metadata(ocell_filtered_metadata,
-                                        nb_source.metadata.get('jupytext', {}).get('cell_metadata_filter'),
-                                        _IGNORE_CELL_METADATA)
-
-                    for key in ocell.metadata:
-                        if key not in ocell_filtered_metadata:
-                            cell.metadata[key] = ocell.metadata[key]
+                    # The 'spin' format does not allow metadata on non-code cells
+                    cell.metadata = restore_filtered_metadata(cell.metadata, ocell.metadata,
+                                                              '-all' if format_name == 'spin' else cell_metadata_filter,
+                                                              _IGNORE_CELL_METADATA)
 
                     output_other_cells = output_other_cells[(i + 1):]
                     break
diff --git a/jupytext/compare.py b/jupytext/compare.py
index 63d0dde..91ff866 100644
--- a/jupytext/compare.py
+++ b/jupytext/compare.py
@@ -3,7 +3,6 @@
 import re
 import json
 import difflib
-from copy import copy
 from .cell_metadata import _IGNORE_CELL_METADATA
 from .header import _DEFAULT_NOTEBOOK_METADATA
 from .metadata_filter import filter_metadata
@@ -39,12 +38,9 @@ def compare(actual, expected, return_diff=False):
 
 def filtered_cell(cell, preserve_outputs, cell_metadata_filter):
     """Cell type, metadata and source from given cell"""
-    metadata = copy(cell.metadata)
-    filter_metadata(metadata, cell_metadata_filter, _IGNORE_CELL_METADATA)
-
     filtered = {'cell_type': cell.cell_type,
                 'source': cell.source,
-                'metadata': metadata}
+                'metadata': filter_metadata(cell.metadata, cell_metadata_filter, _IGNORE_CELL_METADATA)}
 
     if preserve_outputs:
         for key in ['execution_count', 'outputs']:
@@ -56,8 +52,7 @@ def filtered_cell(cell, preserve_outputs, cell_metadata_filter):
 
 def filtered_notebook_metadata(notebook):
     """Notebook metadata, filtered for metadata added by Jupytext itself"""
-    metadata = copy(notebook.metadata)
-    metadata = filter_metadata(metadata,
+    metadata = filter_metadata(notebook.metadata,
                                notebook.metadata.get('jupytext', {}).get('notebook_metadata_filter'),
                                _DEFAULT_NOTEBOOK_METADATA)
     if 'jupytext' in metadata:
diff --git a/jupytext/formats.py b/jupytext/formats.py
index c63d880..dcd5e4d 100644
--- a/jupytext/formats.py
+++ b/jupytext/formats.py
@@ -5,8 +5,8 @@ new formats here!
 
 import os
 import re
-import nbformat
 import warnings
+import nbformat
 from .header import header_to_metadata_and_cell, insert_or_test_version_number
 from .cell_reader import MarkdownCellReader, RMarkdownCellReader, \
     LightScriptCellReader, RScriptCellReader, DoublePercentScriptCellReader, HydrogenCellReader, \
diff --git a/jupytext/jupytext.py b/jupytext/jupytext.py
index 97f0a94..7cbb74e 100644
--- a/jupytext/jupytext.py
+++ b/jupytext/jupytext.py
@@ -108,7 +108,7 @@ class TextNotebookConverter(NotebookReader, NotebookWriter):
 
             cells = []
             for cell in nb.cells:
-                cell_metadata = filter_metadata(copy(cell.metadata),
+                cell_metadata = filter_metadata(cell.metadata,
                                                 self.fmt.get('cell_metadata_filter'),
                                                 _IGNORE_CELL_METADATA)
                 if cell.cell_type == 'code':
diff --git a/jupytext/metadata_filter.py b/jupytext/metadata_filter.py
index fecb28a..5c083ab 100644
--- a/jupytext/metadata_filter.py
+++ b/jupytext/metadata_filter.py
@@ -1,5 +1,6 @@
 """Notebook and cell metadata filtering"""
 
+from copy import copy
 from .cell_metadata import _JUPYTEXT_CELL_METADATA
 
 _DEFAULT_NOTEBOOK_METADATA = ','.join([
@@ -106,46 +107,81 @@ def update_metadata_filters(metadata, jupyter_md, cell_metadata):
             metadata.setdefault('jupytext', {})['notebook_metadata_filter'] = ','.join(nb_md_filter)
 
 
-def apply_metadata_filters(user_filter, default_filter, actual_keys):
-    """Apply the filter and replace 'all' with the actual or filtered keys"""
-
+def filter_metadata(metadata, user_filter, default_filter=''):
+    """Filter the cell or notebook metadata, according to the user preference"""
     default_filter = metadata_filter_as_dict(default_filter) or {}
     user_filter = metadata_filter_as_dict(user_filter) or {}
 
-    for key in ['additional', 'excluded']:
-        default_filter.setdefault(key, [])
-        user_filter.setdefault(key, [])
+    default_exclude = default_filter.get('excluded', [])
+    default_include = default_filter.get('additional', [])
 
-    if user_filter.get('excluded') == 'all':
-        default_filter['additional'] = []
-    if user_filter.get('additional') == 'all':
-        default_filter['excluded'] = []
+    assert not (default_exclude == 'all' and default_include == 'all')
+    if isinstance(default_include, list) and default_include and default_exclude == []:
+        default_exclude = 'all'
 
-    # notebook default filter = only few metadata
-    if default_filter.get('additional'):
-        if user_filter.get('additional') == 'all':
-            return actual_keys.difference(user_filter.get('excluded'))
+    user_exclude = user_filter.get('excluded', [])
+    user_include = user_filter.get('additional', [])
 
-        return (actual_keys
-                .intersection(set(user_filter.get('additional')).union(default_filter.get('additional')))
-                .difference(user_filter.get('excluded')))
+    # notebook default filter = include only few metadata
+    if default_exclude == 'all':
+        if user_include == 'all':
+            return subset_metadata(metadata, exclude=user_exclude)
+        if user_exclude == 'all':
+            return subset_metadata(metadata, keep_only=user_include)
+        return subset_metadata(metadata,
+                               keep_only=set(user_include).union(default_include),
+                               exclude=user_exclude)
 
     # cell default filter = all metadata but removed ones
-    if user_filter.get('excluded') == 'all':
-        return actual_keys.intersection(user_filter.get('additional'))
+    if user_include == 'all':
+        return subset_metadata(metadata, exclude=user_exclude)
+    if user_exclude == 'all':
+        return subset_metadata(metadata, keep_only=user_include)
+    return subset_metadata(metadata,
+                           exclude=set(user_exclude).union(set(default_exclude).difference(user_include)))
+
+
+def second_level(keys):
+    """Return a dictionary with the nested keys, e.g. returns {'I':['a', 'b']} when keys=['I.a', 'I.b']"""
+    sub_keys = {}
+    for key in keys:
+        if '.' in key:
+            left, right = key.split('.', 1)
+            sub_keys.setdefault(left, []).append(right)
+
+    return sub_keys
+
+
+def subset_metadata(metadata, keep_only=None, exclude=None):
+    """Filter the metadata"""
+    if keep_only is not None:
+        filtered_metadata = {key: metadata[key] for key in metadata if key in keep_only}
+        sub_keep_only = second_level(keep_only)
+        for key in sub_keep_only:
+            if key in metadata:
+                filtered_metadata[key] = subset_metadata(metadata[key], keep_only=sub_keep_only[key])
+    else:
+        filtered_metadata = copy(metadata)
 
-    return (actual_keys.difference(
-        set(user_filter.get('excluded')).union(set(default_filter.get('excluded'))
-                                               .difference(user_filter.get('additional')))))
+    if exclude is not None:
+        for key in exclude:
+            if key in filtered_metadata:
+                filtered_metadata.pop(key)
+        sub_exclude = second_level(exclude)
+        for key in sub_exclude:
+            if key in filtered_metadata:
+                filtered_metadata[key] = subset_metadata(filtered_metadata[key], exclude=sub_exclude[key])
 
+    return filtered_metadata
 
-def filter_metadata(metadata, user_filter, default_filter):
-    """Filter the cell or notebook metadata, according to the user preference"""
-    actual_keys = set(metadata.keys())
-    keep_keys = apply_metadata_filters(user_filter, default_filter, actual_keys)
 
-    for key in actual_keys:
-        if key not in keep_keys:
-            metadata.pop(key)
+def restore_filtered_metadata(filtered_metadata, unfiltered_metadata, user_filter, default_filter):
+    """Update the filtered metadata with the part of the unfiltered one that matches the filter"""
+    filtered_unfiltered_metadata = filter_metadata(unfiltered_metadata, user_filter, default_filter)
+
+    metadata = copy(filtered_metadata)
+    for key in unfiltered_metadata:
+        if key not in filtered_unfiltered_metadata:
+            metadata[key] = unfiltered_metadata[key]
 
     return metadata
diff --git a/jupytext/version.py b/jupytext/version.py
index 224510c..6b2562e 100644
--- a/jupytext/version.py
+++ b/jupytext/version.py
@@ -1,3 +1,3 @@
 """Jupytext's version number"""
 
-__version__ = '1.3.3-dev'
+__version__ = '1.3.3'

how to get rid of jupytext_version in the notebook metadata
Hey there

as the tile has it, my use case would require to get rid of `jupytext_version` in my notebooks metadata

for some time I have been successfully running in a mode where `language_info` is stripped from said notebook metadata (actually it's kind of the same need, differences in the version numbers between the authoring laptop and the runtime testbed creates tend to create headaches ;-)

so I have tried to tweak that same setting, but I can't seem to find the correct wording; I have tried for example this :

   `notebook_metadata_filter: all,-language_info,-jupyter.jupytext.text_representation.jupytext_version`

together with a few variants, but can't seem to get it right; what am I doing wrong ?

-- a jupytext lover :-)
diff --git a/tests/test_contentsmanager.py b/tests/test_contentsmanager.py
index bfd08a2..36864c0 100644
--- a/tests/test_contentsmanager.py
+++ b/tests/test_contentsmanager.py
@@ -1596,3 +1596,32 @@ def test_multiple_pairing(tmpdir):
     # so that we read cell inputs from the py file
     assert model_ipynb['last_modified'] < model_py['last_modified']
     assert model_py['last_modified'] < model_md['last_modified']
+
+
+@skip_if_dict_is_not_ordered
+@pytest.mark.parametrize('nb_file', list_notebooks('ipynb_py'))
+def test_filter_jupytext_version_information_416(nb_file, tmpdir):
+    tmp_py = str(tmpdir.join('notebook.py'))
+
+    cm = jupytext.TextFileContentsManager()
+    cm.root_dir = str(tmpdir)
+    cm.default_notebook_metadata_filter = "-jupytext.text_representation.jupytext_version"
+
+    # load notebook
+    notebook = jupytext.read(nb_file)
+    notebook.metadata['jupytext_formats'] = 'ipynb,py'
+    model = dict(type='notebook', content=notebook)
+
+    # save to ipynb and py
+    cm.save(model=model, path='notebook.ipynb')
+
+    assert os.path.isfile(tmp_py)
+
+    # read py file
+    with open(tmp_py) as fp:
+        text = fp.read()
+
+    assert '---' in text
+    assert 'jupytext:' in text
+    assert 'kernelspec:' in text
+    assert 'jupytext_version:' not in text
diff --git a/tests/test_metadata_filter.py b/tests/test_metadata_filter.py
index db3785e..8be405f 100644
--- a/tests/test_metadata_filter.py
+++ b/tests/test_metadata_filter.py
@@ -82,3 +82,18 @@ def test_notebook_metadata_none():
     nb = new_notebook(metadata={'jupytext': {'notebook_metadata_filter': '-all'}})
     text = writes(nb, 'md')
     assert '---' not in text
+
+
+def test_filter_nested_metadata():
+    metadata = {'I': {'1': {'a': 1, 'b': 2}}}
+
+    assert filter_metadata(metadata, 'I', '-all') == {'I': {'1': {'a': 1, 'b': 2}}}
+    assert filter_metadata(metadata, '-I') == {}
+
+    assert filter_metadata(metadata, 'I.1.a', '-all') == {'I': {'1': {'a': 1}}}
+    assert filter_metadata(metadata, '-I.1.b') == {'I': {'1': {'a': 1}}}
+
+    assert filter_metadata(metadata, '-I.1.b', 'I') == {'I': {'1': {'a': 1}}}
+
+    # That one is not supported yet
+    # assert filter_metadata(metadata, 'I.1.a', '-I') == {'I': {'1': {'a': 1}}}

environment.yml
pip install -e .
parse_log_pytest
environment.yml
pytest
3.7
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
alabaster @ file:///home/conda/feedstock_root/build_artifacts/alabaster_1673645646525/work
anyio @ file:///home/conda/feedstock_root/build_artifacts/anyio_1688651106312/work/dist
argon2-cffi @ file:///home/conda/feedstock_root/build_artifacts/argon2-cffi_1692818318753/work
argon2-cffi-bindings @ file:///home/conda/feedstock_root/build_artifacts/argon2-cffi-bindings_1649500320262/work
asn1crypto @ file:///home/conda/feedstock_root/build_artifacts/asn1crypto_1647369152656/work
astroid @ file:///home/conda/feedstock_root/build_artifacts/astroid_1655142260227/work
attrs @ file:///home/conda/feedstock_root/build_artifacts/attrs_1722977137225/work
autopep8 @ file:///home/conda/feedstock_root/build_artifacts/autopep8_1677845287175/work
Babel @ file:///home/conda/feedstock_root/build_artifacts/babel_1702422572539/work
backcall @ file:///home/conda/feedstock_root/build_artifacts/backcall_1592338393461/work
backports.functools-lru-cache @ file:///home/conda/feedstock_root/build_artifacts/backports.functools_lru_cache_1702571698061/work
beautifulsoup4 @ file:///home/conda/feedstock_root/build_artifacts/beautifulsoup4_1705564648255/work
black @ file:///home/conda/feedstock_root/build_artifacts/black-recipe_1666773063432/work
bleach @ file:///home/conda/feedstock_root/build_artifacts/bleach_1696630167146/work
Brotli @ file:///home/conda/feedstock_root/build_artifacts/brotli-split_1648883617327/work
certifi @ file:///home/conda/feedstock_root/build_artifacts/certifi_1725278078093/work/certifi
cffi @ file:///home/conda/feedstock_root/build_artifacts/cffi_1606236098182/work
charset-normalizer @ file:///home/conda/feedstock_root/build_artifacts/charset-normalizer_1728479282467/work
click @ file:///home/conda/feedstock_root/build_artifacts/click_1651215140632/work
cmarkgfm @ file:///home/conda/feedstock_root/build_artifacts/cmarkgfm_1649209341849/work
colorama @ file:///home/conda/feedstock_root/build_artifacts/colorama_1666700638685/work
comm @ file:///home/conda/feedstock_root/build_artifacts/comm_1710320294760/work
cryptography==2.5
cycler @ file:///home/conda/feedstock_root/build_artifacts/cycler_1635519461629/work
debugpy @ file:///home/conda/feedstock_root/build_artifacts/debugpy_1649586340600/work
decorator @ file:///home/conda/feedstock_root/build_artifacts/decorator_1641555617451/work
defusedxml @ file:///home/conda/feedstock_root/build_artifacts/defusedxml_1615232257335/work
dill @ file:///home/conda/feedstock_root/build_artifacts/dill_1706434688412/work
docutils @ file:///home/conda/feedstock_root/build_artifacts/docutils_1657104278180/work
entrypoints @ file:///home/conda/feedstock_root/build_artifacts/entrypoints_1643888246732/work
exceptiongroup @ file:///home/conda/feedstock_root/build_artifacts/exceptiongroup_1720869315914/work
execnet @ file:///home/conda/feedstock_root/build_artifacts/execnet_1688933357483/work
fastjsonschema @ file:///home/conda/feedstock_root/build_artifacts/python-fastjsonschema_1718477020893/work/dist
flake8 @ file:///home/conda/feedstock_root/build_artifacts/flake8_1659645013175/work
fonttools @ file:///home/conda/feedstock_root/build_artifacts/fonttools_1651017735934/work
idna @ file:///home/conda/feedstock_root/build_artifacts/idna_1726459485162/work
imagesize @ file:///home/conda/feedstock_root/build_artifacts/imagesize_1656939531508/work
importlib-metadata @ file:///home/conda/feedstock_root/build_artifacts/importlib-metadata_1653252814274/work
importlib-resources @ file:///home/conda/feedstock_root/build_artifacts/importlib_resources_1688813467203/work
iniconfig @ file:///home/conda/feedstock_root/build_artifacts/iniconfig_1673103042956/work
ipykernel @ file:///home/conda/feedstock_root/build_artifacts/ipykernel_1666723258080/work
ipython @ file:///home/conda/feedstock_root/build_artifacts/ipython_1651240553635/work
ipython_genutils @ file:///home/conda/feedstock_root/build_artifacts/ipython_genutils_1716278396992/work
ipywidgets @ file:///home/conda/feedstock_root/build_artifacts/ipywidgets_1724334859652/work
isort @ file:///home/conda/feedstock_root/build_artifacts/isort_1675293796116/work
jaraco.classes @ file:///home/conda/feedstock_root/build_artifacts/jaraco.classes_1712041970955/work
jedi @ file:///home/conda/feedstock_root/build_artifacts/jedi_1696326070614/work
jeepney @ file:///home/conda/feedstock_root/build_artifacts/jeepney_1649085214306/work
Jinja2 @ file:///home/conda/feedstock_root/build_artifacts/jinja2_1715127149914/work
json5 @ file:///home/conda/feedstock_root/build_artifacts/json5_1712986206667/work
jsonschema @ file:///home/conda/feedstock_root/build_artifacts/jsonschema-meta_1669810440410/work
jupyter @ file:///home/conda/feedstock_root/build_artifacts/jupyter_1725037521377/work
jupyter-client @ file:///home/conda/feedstock_root/build_artifacts/jupyter_client_1654730843242/work
jupyter-console @ file:///home/conda/feedstock_root/build_artifacts/jupyter_console_1676328545892/work
jupyter-contrib-core @ file:///home/conda/feedstock_root/build_artifacts/jupyter_contrib_core_1657548529421/work
jupyter-contrib-nbextensions @ file:///home/conda/feedstock_root/build_artifacts/jupyter_contrib_nbextensions_1670068802953/work
jupyter-highlight-selected-word @ file:///home/conda/feedstock_root/build_artifacts/jupyter_highlight_selected_word_1695322379939/work
jupyter-latex-envs @ file:///home/conda/feedstock_root/build_artifacts/jupyter_latex_envs_1614852190293/work
jupyter-nbextensions-configurator @ file:///home/conda/feedstock_root/build_artifacts/jupyter_nbextensions_configurator_1670793770953/work
jupyter-server @ file:///home/conda/feedstock_root/build_artifacts/jupyter_server_1671591499479/work
jupyter_core @ file:///home/conda/feedstock_root/build_artifacts/jupyter_core_1658332345782/work
jupyterlab @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_1674494302491/work
jupyterlab_pygments @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_pygments_1700744013163/work
jupyterlab_server @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_server_1690205927615/work
jupyterlab_widgets @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_widgets_1724331334887/work
-e git+https://github.com/mwouts/jupytext.git@3a6512d8ee2141ff21b1f476b5d683267f4f8720#egg=jupytext
keyring @ file:///home/conda/feedstock_root/build_artifacts/keyring_1663458641609/work
kiwisolver @ file:///home/conda/feedstock_root/build_artifacts/kiwisolver_1648854392523/work
lazy-object-proxy @ file:///home/conda/feedstock_root/build_artifacts/lazy-object-proxy_1649033171084/work
lxml @ file:///home/conda/feedstock_root/build_artifacts/lxml_1649697663207/work
markdown-it-py @ file:///home/conda/feedstock_root/build_artifacts/markdown-it-py_1677100944732/work
MarkupSafe @ file:///home/conda/feedstock_root/build_artifacts/markupsafe_1648737551960/work
matplotlib @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-suite_1651609498426/work
matplotlib-inline @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-inline_1713250518406/work
mccabe @ file:///home/conda/feedstock_root/build_artifacts/mccabe_1643049622439/work
mdurl @ file:///home/conda/feedstock_root/build_artifacts/mdurl_1704317613764/work
mistune @ file:///home/conda/feedstock_root/build_artifacts/mistune_1698947099619/work
more-itertools @ file:///home/conda/feedstock_root/build_artifacts/more-itertools_1690211628840/work
munkres==1.1.4
mypy-extensions @ file:///home/conda/feedstock_root/build_artifacts/mypy_extensions_1675543315189/work
nbclassic @ file:///home/conda/feedstock_root/build_artifacts/nbclassic_1716838762700/work
nbclient @ file:///home/conda/feedstock_root/build_artifacts/nbclient_1665125402713/work
nbconvert @ file:///home/conda/feedstock_root/build_artifacts/nbconvert-meta_1687202153002/work
nbformat @ file:///home/conda/feedstock_root/build_artifacts/nbformat_1679336765223/work
nest_asyncio @ file:///home/conda/feedstock_root/build_artifacts/nest-asyncio_1705850609492/work
notebook @ file:///home/conda/feedstock_root/build_artifacts/notebook_1715848908871/work
notebook_shim @ file:///home/conda/feedstock_root/build_artifacts/notebook-shim_1707957777232/work
numpy @ file:///home/conda/feedstock_root/build_artifacts/numpy_1649806299270/work
olefile @ file:///home/conda/feedstock_root/build_artifacts/olefile_1701735466804/work
packaging @ file:///home/conda/feedstock_root/build_artifacts/packaging_1696202382185/work
pandocfilters @ file:///home/conda/feedstock_root/build_artifacts/pandocfilters_1631603243851/work
parso @ file:///home/conda/feedstock_root/build_artifacts/parso_1712320355065/work
pathspec @ file:///home/conda/feedstock_root/build_artifacts/pathspec_1702249949303/work
pexpect @ file:///home/conda/feedstock_root/build_artifacts/pexpect_1706113125309/work
pickleshare @ file:///home/conda/feedstock_root/build_artifacts/pickleshare_1602536217715/work
Pillow @ file:///home/conda/feedstock_root/build_artifacts/pillow_1630696604087/work
pkginfo @ file:///home/conda/feedstock_root/build_artifacts/pkginfo_1709561090460/work
pkgutil_resolve_name @ file:///home/conda/feedstock_root/build_artifacts/pkgutil-resolve-name_1694617248815/work
platformdirs @ file:///home/conda/feedstock_root/build_artifacts/platformdirs_1699715570510/work
pluggy @ file:///home/conda/feedstock_root/build_artifacts/pluggy_1648772594554/work
prometheus-client @ file:///home/conda/feedstock_root/build_artifacts/prometheus_client_1689032443210/work
prompt_toolkit @ file:///home/conda/feedstock_root/build_artifacts/prompt-toolkit_1727341649933/work
psutil @ file:///home/conda/feedstock_root/build_artifacts/psutil_1653089169272/work
ptyprocess @ file:///home/conda/feedstock_root/build_artifacts/ptyprocess_1609419310487/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl
pycodestyle @ file:///home/conda/feedstock_root/build_artifacts/pycodestyle_1659638152915/work
pycparser @ file:///home/conda/feedstock_root/build_artifacts/pycparser_1636257122734/work
pyflakes @ file:///home/conda/feedstock_root/build_artifacts/pyflakes_1659210156976/work
Pygments @ file:///home/conda/feedstock_root/build_artifacts/pygments_1700607939962/work
pylint @ file:///home/conda/feedstock_root/build_artifacts/pylint_1649340159108/work
pyparsing @ file:///home/conda/feedstock_root/build_artifacts/pyparsing_1724616129934/work
pyrsistent @ file:///home/conda/feedstock_root/build_artifacts/pyrsistent_1649013358450/work
PySocks @ file:///home/conda/feedstock_root/build_artifacts/pysocks_1648857264451/work
pytest @ file:///home/conda/feedstock_root/build_artifacts/pytest_1704035161844/work
pytest-xdist @ file:///home/conda/feedstock_root/build_artifacts/pytest-xdist_1700592942746/work
python-dateutil @ file:///home/conda/feedstock_root/build_artifacts/python-dateutil_1709299778482/work
pytz @ file:///home/conda/feedstock_root/build_artifacts/pytz_1726055524169/work
PyYAML @ file:///home/conda/feedstock_root/build_artifacts/pyyaml_1648757092905/work
pyzmq @ file:///home/conda/feedstock_root/build_artifacts/pyzmq_1652965483789/work
readme-renderer @ file:///home/conda/feedstock_root/build_artifacts/readme_renderer_1667319054060/work
requests @ file:///home/conda/feedstock_root/build_artifacts/requests_1716354486713/work
requests-toolbelt @ file:///home/conda/feedstock_root/build_artifacts/requests-toolbelt_1682953341151/work
rfc3986 @ file:///home/conda/feedstock_root/build_artifacts/rfc3986_1641825045899/work
rich @ file:///home/conda/feedstock_root/build_artifacts/rich_1726066019428/work/dist
SecretStorage @ file:///home/conda/feedstock_root/build_artifacts/secretstorage_1660605887060/work
Send2Trash @ file:///home/conda/feedstock_root/build_artifacts/send2trash_1712584999685/work
six @ file:///home/conda/feedstock_root/build_artifacts/six_1620240208055/work
sniffio @ file:///home/conda/feedstock_root/build_artifacts/sniffio_1708952932303/work
snowballstemmer @ file:///home/conda/feedstock_root/build_artifacts/snowballstemmer_1637143057757/work
soupsieve @ file:///home/conda/feedstock_root/build_artifacts/soupsieve_1658207591808/work
Sphinx @ file:///home/conda/feedstock_root/build_artifacts/sphinx_1665915552897/work
sphinx-gallery @ file:///home/conda/feedstock_root/build_artifacts/sphinx-gallery_1700542355088/work
sphinxcontrib-applehelp @ file:///home/conda/feedstock_root/build_artifacts/sphinxcontrib-applehelp_1674487779667/work
sphinxcontrib-devhelp==1.0.2
sphinxcontrib-htmlhelp @ file:///home/conda/feedstock_root/build_artifacts/sphinxcontrib-htmlhelp_1675256494457/work
sphinxcontrib-jsmath @ file:///home/conda/feedstock_root/build_artifacts/sphinxcontrib-jsmath_1691604704163/work
sphinxcontrib-qthelp==1.0.3
sphinxcontrib-serializinghtml @ file:///home/conda/feedstock_root/build_artifacts/sphinxcontrib-serializinghtml_1649380998999/work
terminado @ file:///home/conda/feedstock_root/build_artifacts/terminado_1670253674810/work
tinycss2 @ file:///home/conda/feedstock_root/build_artifacts/tinycss2_1729802851396/work
tomli @ file:///home/conda/feedstock_root/build_artifacts/tomli_1727974628237/work
tornado @ file:///home/conda/feedstock_root/build_artifacts/tornado_1648827244717/work
traitlets @ file:///home/conda/feedstock_root/build_artifacts/traitlets_1675110562325/work
twine @ file:///home/conda/feedstock_root/build_artifacts/twine_1669898575620/work
typed-ast @ file:///home/conda/feedstock_root/build_artifacts/typed-ast_1650218777101/work
typing_extensions @ file:///home/conda/feedstock_root/build_artifacts/typing_extensions_1688315532570/work
unicodedata2 @ file:///home/conda/feedstock_root/build_artifacts/unicodedata2_1649111917568/work
urllib3 @ file:///home/conda/feedstock_root/build_artifacts/urllib3_1708239446578/work
wcwidth @ file:///home/conda/feedstock_root/build_artifacts/wcwidth_1699959196938/work
webencodings @ file:///home/conda/feedstock_root/build_artifacts/webencodings_1694681268211/work
websocket-client @ file:///home/conda/feedstock_root/build_artifacts/websocket-client_1687789148259/work
widgetsnbextension @ file:///home/conda/feedstock_root/build_artifacts/widgetsnbextension_1724331337528/work
wrapt @ file:///home/conda/feedstock_root/build_artifacts/wrapt_1651495229974/work
zipp @ file:///home/conda/feedstock_root/build_artifacts/zipp_1677313463193/work

name: jupytext
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - alabaster=0.7.13=pyhd8ed1ab_0
  - anyio=3.7.1=pyhd8ed1ab_0
  - argon2-cffi=23.1.0=pyhd8ed1ab_0
  - argon2-cffi-bindings=21.2.0=py37h540881e_2
  - asn1crypto=1.5.1=pyhd8ed1ab_0
  - astroid=2.11.6=py37h89c1867_0
  - attrs=24.2.0=pyh71513ae_0
  - autopep8=2.0.2=pyhd8ed1ab_0
  - babel=2.14.0=pyhd8ed1ab_0
  - backcall=0.2.0=pyh9f0ad1d_0
  - backports=1.0=pyhd8ed1ab_4
  - backports.functools_lru_cache=2.0.0=pyhd8ed1ab_0
  - beautifulsoup4=4.12.3=pyha770c72_0
  - black=22.10.0=py37h89c1867_1
  - bleach=6.1.0=pyhd8ed1ab_0
  - brotli=1.0.9=h166bdaf_7
  - brotli-bin=1.0.9=h166bdaf_7
  - brotli-python=1.0.9=py37hd23a5d3_7
  - bzip2=1.0.8=h7f98852_4
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2024.8.30=pyhd8ed1ab_0
  - cffi=1.14.4=py37h11fe52a_0
  - charset-normalizer=3.4.0=pyhd8ed1ab_0
  - click=8.1.3=py37h89c1867_0
  - cmarkgfm=0.8.0=py37h540881e_1
  - colorama=0.4.6=pyhd8ed1ab_0
  - comm=0.2.2=pyhd8ed1ab_0
  - cryptography=2.5=py37hb7f436b_1
  - cycler=0.11.0=pyhd8ed1ab_0
  - dbus=1.13.6=hfdff14a_1
  - debugpy=1.6.0=py37hd23a5d3_0
  - decorator=5.1.1=pyhd8ed1ab_0
  - defusedxml=0.7.1=pyhd8ed1ab_0
  - dill=0.3.8=pyhd8ed1ab_0
  - docutils=0.19=py37h89c1867_0
  - entrypoints=0.4=pyhd8ed1ab_0
  - exceptiongroup=1.2.2=pyhd8ed1ab_0
  - execnet=2.0.2=pyhd8ed1ab_0
  - expat=2.4.8=h27087fc_0
  - flake8=5.0.4=pyhd8ed1ab_0
  - fonttools=4.33.3=py37h540881e_0
  - freetype=2.10.4=h0708190_1
  - gettext=0.19.8.1=hf34092f_1004
  - glib=2.66.3=h58526e2_0
  - icu=68.2=h9c3ff4c_0
  - idna=3.10=pyhd8ed1ab_0
  - imagesize=1.4.1=pyhd8ed1ab_0
  - importlib-metadata=4.11.4=py37h89c1867_0
  - importlib_metadata=4.11.4=hd8ed1ab_0
  - importlib_resources=6.0.0=pyhd8ed1ab_0
  - iniconfig=2.0.0=pyhd8ed1ab_0
  - ipykernel=6.16.2=pyh210e3f2_0
  - ipython=7.33.0=py37h89c1867_0
  - ipython_genutils=0.2.0=pyhd8ed1ab_1
  - ipywidgets=8.1.5=pyhd8ed1ab_0
  - isort=5.11.5=pyhd8ed1ab_0
  - jaraco.classes=3.4.0=pyhd8ed1ab_0
  - jbig=2.1=h7f98852_2003
  - jedi=0.19.1=pyhd8ed1ab_0
  - jeepney=0.8.0=pyhd8ed1ab_0
  - jinja2=3.1.4=pyhd8ed1ab_0
  - jpeg=9e=h166bdaf_1
  - json5=0.9.25=pyhd8ed1ab_0
  - jsonschema=4.17.3=pyhd8ed1ab_0
  - jupyter=1.1.1=pyhd8ed1ab_0
  - jupyter_client=7.3.4=pyhd8ed1ab_0
  - jupyter_console=6.5.1=pyhd8ed1ab_0
  - jupyter_contrib_core=0.4.0=pyhd8ed1ab_0
  - jupyter_contrib_nbextensions=0.7.0=pyhd8ed1ab_0
  - jupyter_core=4.11.1=py37h89c1867_0
  - jupyter_highlight_selected_word=0.2.0=pyhd8ed1ab_1006
  - jupyter_latex_envs=1.4.6=pyhd8ed1ab_1002
  - jupyter_nbextensions_configurator=0.6.1=pyhd8ed1ab_0
  - jupyter_server=1.23.4=pyhd8ed1ab_0
  - jupyterlab=3.5.3=pyhd8ed1ab_0
  - jupyterlab_pygments=0.3.0=pyhd8ed1ab_0
  - jupyterlab_server=2.24.0=pyhd8ed1ab_0
  - jupyterlab_widgets=3.0.13=pyhd8ed1ab_0
  - keyring=23.9.3=py37h89c1867_0
  - kiwisolver=1.4.2=py37h7cecad7_1
  - lazy-object-proxy=1.7.1=py37h540881e_1
  - lcms2=2.12=hddcbb42_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - lerc=2.2.1=h9c3ff4c_0
  - libblas=3.9.0=16_linux64_openblas
  - libbrotlicommon=1.0.9=h166bdaf_7
  - libbrotlidec=1.0.9=h166bdaf_7
  - libbrotlienc=1.0.9=h166bdaf_7
  - libcblas=3.9.0=16_linux64_openblas
  - libdeflate=1.7=h7f98852_5
  - libffi=3.2.1=he1b5a44_1007
  - libgcc-ng=11.2.0=h1234567_1
  - libgfortran-ng=13.2.0=h69a702a_0
  - libgfortran5=13.2.0=ha4646dd_0
  - libglib=2.66.3=hbe7bbb4_0
  - libgomp=11.2.0=h1234567_1
  - libiconv=1.17=h166bdaf_0
  - liblapack=3.9.0=16_linux64_openblas
  - libopenblas=0.3.21=h043d6bf_0
  - libpng=1.6.37=h21135ba_2
  - libsodium=1.0.18=h36c2ea0_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - libtiff=4.3.0=hf544144_1
  - libwebp-base=1.2.2=h7f98852_1
  - libxml2=2.9.10=h72842e0_4
  - libxslt=1.1.33=h15afd5d_2
  - lxml=4.8.0=py37h540881e_3
  - lz4-c=1.9.3=h9c3ff4c_1
  - markdown-it-py=2.2.0=pyhd8ed1ab_0
  - markupsafe=2.1.1=py37h540881e_1
  - matplotlib-base=3.5.2=py37hc347a89_0
  - matplotlib-inline=0.1.7=pyhd8ed1ab_0
  - mccabe=0.7.0=pyhd8ed1ab_0
  - mdurl=0.1.2=pyhd8ed1ab_0
  - mistune=3.0.2=pyhd8ed1ab_0
  - more-itertools=10.0.0=pyhd8ed1ab_0
  - munkres=1.1.4=pyh9f0ad1d_0
  - mypy_extensions=1.0.0=pyha770c72_0
  - nbclassic=1.1.0=pyhd8ed1ab_0
  - nbclient=0.7.0=pyhd8ed1ab_0
  - nbconvert=7.6.0=pyhd8ed1ab_0
  - nbconvert-core=7.6.0=pyhd8ed1ab_0
  - nbconvert-pandoc=7.6.0=pyhd8ed1ab_0
  - nbformat=5.8.0=pyhd8ed1ab_0
  - ncurses=6.4=h6a678d5_0
  - nest-asyncio=1.6.0=pyhd8ed1ab_0
  - nodejs=12.4.0=he1b5a44_0
  - notebook=6.5.7=pyha770c72_0
  - notebook-shim=0.2.4=pyhd8ed1ab_0
  - numpy=1.21.6=py37h976b520_0
  - olefile=0.47=pyhd8ed1ab_0
  - openjpeg=2.4.0=hb52868f_1
  - openssl=1.0.2u=h516909a_0
  - packaging=23.2=pyhd8ed1ab_0
  - pandoc=3.6.4=ha770c72_0
  - pandocfilters=1.5.0=pyhd8ed1ab_0
  - parso=0.8.4=pyhd8ed1ab_0
  - pathspec=0.12.1=pyhd8ed1ab_0
  - pcre=8.45=h9c3ff4c_0
  - pexpect=4.9.0=pyhd8ed1ab_0
  - pickleshare=0.7.5=py_1003
  - pillow=8.3.2=py37h0f21c89_0
  - pip=24.0=pyhd8ed1ab_0
  - pkginfo=1.10.0=pyhd8ed1ab_0
  - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1
  - platformdirs=4.0.0=pyhd8ed1ab_0
  - pluggy=1.0.0=py37h89c1867_3
  - prometheus_client=0.17.1=pyhd8ed1ab_0
  - prompt-toolkit=3.0.48=pyha770c72_0
  - prompt_toolkit=3.0.48=hd8ed1ab_1
  - psutil=5.9.1=py37h540881e_0
  - ptyprocess=0.7.0=pyhd3deb0d_0
  - pycodestyle=2.9.1=pyhd8ed1ab_0
  - pycparser=2.21=pyhd8ed1ab_0
  - pyflakes=2.5.0=pyhd8ed1ab_0
  - pygments=2.17.2=pyhd8ed1ab_0
  - pylint=2.13.5=pyhd8ed1ab_0
  - pyparsing=3.1.4=pyhd8ed1ab_0
  - pyrsistent=0.18.1=py37h540881e_1
  - pysocks=1.7.1=py37h89c1867_5
  - pytest=7.4.4=pyhd8ed1ab_0
  - pytest-xdist=3.5.0=pyhd8ed1ab_0
  - python=3.7.0=hd21baee_1006
  - python-dateutil=2.9.0=pyhd8ed1ab_0
  - python-fastjsonschema=2.20.0=pyhd8ed1ab_0
  - python_abi=3.7=2_cp37m
  - pytz=2024.2=pyhd8ed1ab_0
  - pyyaml=6.0=py37h540881e_4
  - pyzmq=23.0.0=py37h0c0c2a8_0
  - readline=7.0=hf8c457e_1001
  - readme_renderer=37.3=pyhd8ed1ab_0
  - requests=2.32.2=pyhd8ed1ab_0
  - requests-toolbelt=1.0.0=pyhd8ed1ab_0
  - rfc3986=2.0.0=pyhd8ed1ab_0
  - rich=13.8.1=pyhd8ed1ab_0
  - secretstorage=3.3.3=py37h89c1867_0
  - send2trash=1.8.3=pyh0d859eb_0
  - setuptools=69.0.3=pyhd8ed1ab_0
  - six=1.16.0=pyh6c4a22f_0
  - sniffio=1.3.1=pyhd8ed1ab_0
  - snowballstemmer=2.2.0=pyhd8ed1ab_0
  - soupsieve=2.3.2.post1=pyhd8ed1ab_0
  - sphinx=5.3.0=pyhd8ed1ab_0
  - sphinx-gallery=0.15.0=pyhd8ed1ab_0
  - sphinxcontrib-applehelp=1.0.4=pyhd8ed1ab_0
  - sphinxcontrib-devhelp=1.0.2=py_0
  - sphinxcontrib-htmlhelp=2.0.1=pyhd8ed1ab_0
  - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_0
  - sphinxcontrib-qthelp=1.0.3=py_0
  - sphinxcontrib-serializinghtml=1.1.5=pyhd8ed1ab_2
  - sqlite=3.28.0=h8b20d00_0
  - terminado=0.17.1=pyh41d4057_0
  - tinycss2=1.4.0=pyhd8ed1ab_0
  - tk=8.6.14=h39e8969_0
  - tomli=2.0.2=pyhd8ed1ab_0
  - tornado=6.1=py37h540881e_3
  - traitlets=5.9.0=pyhd8ed1ab_0
  - twine=4.0.2=pyhd8ed1ab_0
  - typed-ast=1.5.3=py37h540881e_0
  - typing-extensions=4.7.1=hd8ed1ab_0
  - typing_extensions=4.7.1=pyha770c72_0
  - unicodedata2=14.0.0=py37h540881e_1
  - urllib3=2.2.1=pyhd8ed1ab_0
  - wcwidth=0.2.10=pyhd8ed1ab_0
  - webencodings=0.5.1=pyhd8ed1ab_2
  - websocket-client=1.6.1=pyhd8ed1ab_0
  - wheel=0.38.4=py37h06a4308_0
  - widgetsnbextension=4.0.13=pyhd8ed1ab_0
  - wrapt=1.14.1=py37h540881e_0
  - xz=5.6.4=h5eee18b_1
  - yaml=0.2.5=h7f98852_2
  - yarn=1.22.22=h31011fe_0
  - zeromq=4.3.4=h9c3ff4c_1
  - zipp=3.15.0=pyhd8ed1ab_0
  - zlib=1.2.13=h5eee18b_1
  - zstd=1.5.0=ha95c52a_0
prefix: /opt/conda/envs/jupytext

tests/test_metadata_filter.py::test_filter_nested_metadata
tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_pair_unpair_notebook tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_julia/julia_functional_geometry.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_julia/julia_benchmark_plotly_barchart.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/World tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_R/ir_notebook.ipynb] tests/test_contentsmanager.py::test_load_save_rename[/jupytext/tests/notebooks/ipynb_R/R tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_julia/julia_functional_geometry.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_julia/julia_benchmark_plotly_barchart.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/World tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_R/ir_notebook.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_notebook[/jupytext/tests/notebooks/ipynb_R/R tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_julia/julia_benchmark_plotly_barchart.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/World tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_save_load_paired_md_pandoc_notebook[/jupytext/tests/notebooks/ipynb_R/ir_notebook.ipynb] tests/test_contentsmanager.py::test_pair_plain_script[/jupytext/tests/notebooks/percent/hydrogen.py] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_load_save_rename_nbpy[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_load_save_py_freeze_metadata[/jupytext/tests/notebooks/python/python_notebook_sample.py] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_load_save_rename_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_load_save_rename_nbpy_default_config[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_load_save_rename_non_ascii_path[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_outdated_text_notebook[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_reload_notebook_after_jupytext_cli[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_load_save_percent_format[/jupytext/tests/notebooks/percent/hydrogen.py] tests/test_contentsmanager.py::test_save_to_percent_format[/jupytext/tests/notebooks/ipynb_julia/julia_functional_geometry.ipynb] tests/test_contentsmanager.py::test_save_to_percent_format[/jupytext/tests/notebooks/ipynb_julia/julia_benchmark_plotly_barchart.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_save_using_preferred_and_default_format_170[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_open_using_preferred_and_default_format_174[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/World tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_kernelspec_are_preserved[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_save_to_light_percent_sphinx_format[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_pair_notebook_with_dot[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_preferred_format_allows_to_read_others_format[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_preferred_formats_read_auto tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_julia/julia_functional_geometry.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_julia/julia_benchmark_plotly_barchart.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_R/ir_notebook.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global[/jupytext/tests/notebooks/ipynb_R/R tests/test_contentsmanager.py::test_global_auto_pairing_works_with_empty_notebook tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_julia/julia_functional_geometry.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_julia/julia_benchmark_plotly_barchart.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_R/ir_notebook.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_global_with_format[/jupytext/tests/notebooks/ipynb_R/R tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_julia/julia_functional_geometry.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_julia/julia_benchmark_plotly_barchart.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_R/ir_notebook.ipynb] tests/test_contentsmanager.py::test_save_in_auto_extension_local[/jupytext/tests/notebooks/ipynb_R/R tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_julia/julia_functional_geometry.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_julia/julia_benchmark_plotly_barchart.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_R/ir_notebook.ipynb] tests/test_contentsmanager.py::test_save_in_pct_and_lgt_auto_extensions[/jupytext/tests/notebooks/ipynb_R/R tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_julia/julia_functional_geometry.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_julia/julia_benchmark_plotly_barchart.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/World tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_R/ir_notebook.ipynb] tests/test_contentsmanager.py::test_metadata_filter_is_effective[/jupytext/tests/notebooks/ipynb_R/R tests/test_contentsmanager.py::test_no_metadata_added_to_scripts_139 tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb-.py] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb-.py] tests/test_contentsmanager.py::test_global_pairing_allows_to_save_other_file_types[/jupytext/tests/notebooks/Rmd/markdown.Rmd] tests/test_contentsmanager.py::test_global_pairing_allows_to_save_other_file_types[/jupytext/tests/notebooks/Rmd/knitr-spin.Rmd] tests/test_contentsmanager.py::test_global_pairing_allows_to_save_other_file_types[/jupytext/tests/notebooks/Rmd/ioslides.Rmd] tests/test_contentsmanager.py::test_global_pairing_allows_to_save_other_file_types[/jupytext/tests/notebooks/Rmd/chunk_options.Rmd] tests/test_contentsmanager.py::test_global_pairing_allows_to_save_other_file_types[/jupytext/tests/notebooks/Rmd/R_sample.Rmd] tests/test_contentsmanager.py::test_python_kernel_preserves_R_files[/jupytext/tests/notebooks/R/simple_r_script.R] tests/test_contentsmanager.py::test_pair_notebook_in_another_folder tests/test_contentsmanager.py::test_pair_notebook_in_dotdot_folder tests/test_contentsmanager.py::test_rst2md_option tests/test_contentsmanager.py::test_split_at_heading_option tests/test_contentsmanager.py::test_load_then_change_formats tests/test_contentsmanager.py::test_set_then_change_formats tests/test_contentsmanager.py::test_set_then_change_auto_formats[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_share_py_recreate_ipynb[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb] tests/test_contentsmanager.py::test_vim_folding_markers tests/test_contentsmanager.py::test_vscode_pycharm_folding_markers tests/test_contentsmanager.py::test_open_file_with_default_cell_markers tests/test_contentsmanager.py::test_save_file_with_default_cell_markers tests/test_contentsmanager.py::test_notebook_extensions tests/test_contentsmanager.py::test_download_file_318 tests/test_contentsmanager.py::test_markdown_and_r_extensions tests/test_contentsmanager.py::test_multiple_pairing tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/The tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb] tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/Notebook tests/test_contentsmanager.py::test_filter_jupytext_version_information_416[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb]
tests/test_contentsmanager.py::test_create_contentsmanager tests/test_contentsmanager.py::test_rename tests/test_contentsmanager.py::test_rename_inconsistent_path tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/text_outputs_and_images.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/sample_rise_notebook_66.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/plotly_graphs.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/nteract_with_parameter.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/notebook_with_complex_metadata.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_on_top.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/jupyter_with_raw_cell_in_body.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/jupyter_again.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/jupyter.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/frozen_cell.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/convert_to_py_then_test_with_update83.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/cat_variable.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/Notebook_with_more_R_magic_111.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/Notebook_with_R_magic.ipynb-.ipynb] tests/test_contentsmanager.py::test_local_format_can_deactivate_pairing[/jupytext/tests/notebooks/ipynb_py/Line_breaks_in_LateX_305.ipynb-.ipynb] tests/test_contentsmanager.py::test_server_extension_issubclass tests/test_metadata_filter.py::test_string_to_dict_conversion[all, tests/test_metadata_filter.py::test_string_to_dict_conversion[toc-metadata_filter_dict1] tests/test_metadata_filter.py::test_string_to_dict_conversion[+ tests/test_metadata_filter.py::test_string_to_dict_conversion[preserve,-all-metadata_filter_dict3] tests/test_metadata_filter.py::test_string_to_dict_conversion[ExecuteTime, tests/test_metadata_filter.py::test_metadata_filter_as_dict tests/test_metadata_filter.py::test_metadata_filter_default tests/test_metadata_filter.py::test_metadata_filter_user_plus_default tests/test_metadata_filter.py::test_metadata_filter_user_overrides_default tests/test_metadata_filter.py::test_negative_cell_metadata_filter tests/test_metadata_filter.py::test_cell_metadata_filter_is_updated tests/test_metadata_filter.py::test_notebook_metadata_all tests/test_metadata_filter.py::test_notebook_metadata_none
jupytext/metadata_filter.py jupytext/jupytext.py jupytext/cell_to_text.py jupytext/formats.py docs/using-server.md CHANGELOG.md jupytext/compare.py jupytext/version.py jupytext/combine.py
jupytext/metadata_filter.py jupytext/jupytext.py jupytext/cell_to_text.py jupytext/formats.py docs/using-server.md CHANGELOG.md jupytext/compare.py jupytext/version.py jupytext/combine.py