Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions myst_nb/core/read.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
from pathlib import Path
from typing import Callable, Iterator

from docutils import nodes
from docutils.parsers.rst import Directive
from markdown_it.renderer import RendererHTML
from myst_parser.config.main import MdParserConfig
Expand Down Expand Up @@ -67,7 +68,7 @@ def create_nb_reader(
# get all possible readers
readers = nb_config.custom_formats.copy()
# add the default reader
readers.setdefault(".ipynb", (standard_nb_read, {}, False)) # type: ignore
readers.setdefault(".ipynb", (standard_nb_read, {}, False))

# we check suffixes ordered by longest first, to ensure we get the "closest" match
iterator = sorted(readers.items(), key=lambda x: len(x[0]), reverse=True)
Expand Down Expand Up @@ -406,6 +407,10 @@ def run(self):
if hasattr(document.settings, "env"):
logger = SphinxDocLogger(document)
else:
logger = DocutilsDocLogger(document) # type: ignore
logger = DocutilsDocLogger(document)
logger.warning(message, line=self.lineno, subtype="nbcell")
return []
source = "\n".join(self.content)
node = nodes.literal_block(source, source)
if self.arguments:
node["language"] = self.arguments[0]
return [node]
1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ testing = [
"pytest-regressions",
"pytest-param-files",
"sympy>=1.10.1",
"sphinx_design",
]

[project.scripts]
Expand Down
33 changes: 33 additions & 0 deletions tests/notebooks/nested_code_cell_in_tab.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
file_format: mystnb
kernelspec:
display_name: Python 3
language: python
name: python3
---

# Code cells in tab groups

## Control: standalone code cell

```{code-cell} python
print("hello from standalone cell")
```

## Reproducer: code cells inside tab-set

`````{tab-set}

````{tab-item} Tab 1
```{code-cell} python
print("hello from tab 1")
```
````

````{tab-item} Tab 2
```{code-cell} python
print("hello from tab 2")
```
````

`````
8 changes: 4 additions & 4 deletions tests/test_codecell_file/test_codecell_file.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "markdown",
"id": "77fd61dd",
"id": "98901a31",
"metadata": {},
"source": [
"# a title"
Expand All @@ -11,7 +11,7 @@
{
"cell_type": "code",
"execution_count": 1,
"id": "2e32aa7d",
"id": "2fa6ad55",
"metadata": {
"load": "mystnb_codecell_file.py"
},
Expand Down Expand Up @@ -46,7 +46,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.10"
"version": "3.13.5"
},
"source_map": [
11,
Expand All @@ -55,4 +55,4 @@
},
"nbformat": 4,
"nbformat_minor": 5
}
}
2 changes: 1 addition & 1 deletion tests/test_codecell_file/test_codecell_file.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@
<literal_block language="ipython3" xml:space="preserve">
# flake8: noqa

import numpy as np
import numpy as np
8 changes: 4 additions & 4 deletions tests/test_codecell_file/test_codecell_file_warnings.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "markdown",
"id": "daa53dc3",
"id": "9b7e13ff",
"metadata": {},
"source": [
"# a title"
Expand All @@ -11,7 +11,7 @@
{
"cell_type": "code",
"execution_count": 1,
"id": "d218bd29",
"id": "d579f8ea",
"metadata": {
"load": "mystnb_codecell_file.py"
},
Expand Down Expand Up @@ -46,7 +46,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.10"
"version": "3.13.5"
},
"source_map": [
11,
Expand All @@ -55,4 +55,4 @@
},
"nbformat": 4,
"nbformat_minor": 5
}
}
2 changes: 1 addition & 1 deletion tests/test_codecell_file/test_codecell_file_warnings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@
<literal_block language="ipython3" xml:space="preserve">
# flake8: noqa

import numpy as np
import numpy as np
4 changes: 2 additions & 2 deletions tests/test_execute/test_allow_errors_auto.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"traceback": [
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
"\u001b[31mException\u001b[39m Traceback (most recent call last)",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m(\u001b[33m\"\u001b[39m\u001b[33moopsie!\u001b[39m\u001b[33m\"\u001b[39m)\n",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m Exception(\u001b[33m\"oopsie!\"\u001b[39m)\n",
"\u001b[31mException\u001b[39m: oopsie!"
]
}
Expand All @@ -47,7 +47,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.12"
"version": "3.13.5"
},
"test_name": "notebook1"
},
Expand Down
4 changes: 2 additions & 2 deletions tests/test_execute/test_allow_errors_cache.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"traceback": [
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
"\u001b[31mException\u001b[39m Traceback (most recent call last)",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m(\u001b[33m\"\u001b[39m\u001b[33moopsie!\u001b[39m\u001b[33m\"\u001b[39m)\n",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m Exception(\u001b[33m\"oopsie!\"\u001b[39m)\n",
"\u001b[31mException\u001b[39m: oopsie!"
]
}
Expand All @@ -47,7 +47,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.12"
"version": "3.13.5"
},
"test_name": "notebook1"
},
Expand Down
4 changes: 2 additions & 2 deletions tests/test_execute/test_basic_failing_auto.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"traceback": [
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
"\u001b[31mException\u001b[39m Traceback (most recent call last)",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m(\u001b[33m\"\u001b[39m\u001b[33moopsie!\u001b[39m\u001b[33m\"\u001b[39m)\n",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m Exception(\u001b[33m\"oopsie!\"\u001b[39m)\n",
"\u001b[31mException\u001b[39m: oopsie!"
]
}
Expand All @@ -47,7 +47,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.12"
"version": "3.13.5"
},
"test_name": "notebook1"
},
Expand Down
4 changes: 2 additions & 2 deletions tests/test_execute/test_basic_failing_cache.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"traceback": [
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
"\u001b[31mException\u001b[39m Traceback (most recent call last)",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m(\u001b[33m\"\u001b[39m\u001b[33moopsie!\u001b[39m\u001b[33m\"\u001b[39m)\n",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m Exception(\u001b[33m\"oopsie!\"\u001b[39m)\n",
"\u001b[31mException\u001b[39m: oopsie!"
]
}
Expand All @@ -47,7 +47,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.12"
"version": "3.13.5"
},
"test_name": "notebook1"
},
Expand Down
4 changes: 2 additions & 2 deletions tests/test_execute/test_basic_failing_inline.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"traceback": [
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
"\u001b[31mException\u001b[39m Traceback (most recent call last)",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m(\u001b[33m\"\u001b[39m\u001b[33moopsie!\u001b[39m\u001b[33m\"\u001b[39m)\n",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m Exception(\u001b[33m\"oopsie!\"\u001b[39m)\n",
"\u001b[31mException\u001b[39m: oopsie!"
]
}
Expand All @@ -47,7 +47,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.12"
"version": "3.13.5"
},
"test_name": "notebook1"
},
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_basic_unrun_auto.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.12"
"version": "3.13.5"
},
"test_name": "notebook1"
},
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_basic_unrun_cache.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.12"
"version": "3.13.5"
},
"test_name": "notebook1"
},
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_basic_unrun_inline.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.12"
"version": "3.13.5"
},
"test_name": "notebook1"
},
Expand Down
4 changes: 2 additions & 2 deletions tests/test_execute/test_complex_outputs_unrun_auto.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -405,7 +405,7 @@
"outputs": [
{
"data": {
"image/png": "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",
"image/png": "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",
"text/latex": [
"$\\displaystyle \\left(\\sqrt{5} i\\right)^{\\alpha} \\left(\\frac{1}{2} - \\frac{2 \\sqrt{5} i}{5}\\right) + \\left(- \\sqrt{5} i\\right)^{\\alpha} \\left(\\frac{1}{2} + \\frac{2 \\sqrt{5} i}{5}\\right)$"
],
Expand Down Expand Up @@ -547,7 +547,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.12"
"version": "3.13.5"
},
"latex_envs": {
"LaTeX_envs_menu_present": true,
Expand Down
2 changes: 1 addition & 1 deletion tests/test_execute/test_complex_outputs_unrun_auto.xml
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@
(√5⋅ⅈ) ⋅⎜─ - ──────⎟ + (-√5⋅ⅈ) ⋅⎜─ + ──────⎟
⎝2 5 ⎠ ⎝2 5 ⎠
<container mime_type="image/png">
<image candidates="{'*': '_build/jupyter_execute/c8709f293454a3bd1403356f37bbab536df1c4d65becfd4cdcf84adf951c6820.png'}" uri="_build/jupyter_execute/c8709f293454a3bd1403356f37bbab536df1c4d65becfd4cdcf84adf951c6820.png">
<image candidates="{'*': '_build/jupyter_execute/a159f4b0f56a614322caef9dd10fcbe6f0348a2277e2c78013b34838532e6ab4.png'}" uri="_build/jupyter_execute/a159f4b0f56a614322caef9dd10fcbe6f0348a2277e2c78013b34838532e6ab4.png">
<container mime_type="text/latex">
<math_block classes="output text_latex" nowrap="0" number="True" xml:space="preserve">
\displaystyle \left(\sqrt{5} i\right)^{\alpha} \left(\frac{1}{2} - \frac{2 \sqrt{5} i}{5}\right) + \left(- \sqrt{5} i\right)^{\alpha} \left(\frac{1}{2} + \frac{2 \sqrt{5} i}{5}\right)
Expand Down
Loading