Skip to content

Commit ec35262

Browse files
committed
Probably fix CLI
1 parent f74e961 commit ec35262

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/prelude_runner/cli.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
from argparse import ArgumentParser
22
from pathlib import Path
33
from typing import Protocol
4+
import nbformat
45

56
from .core import Preludes, execute
7+
from .types import Notebook
68

79

810
def load_preludes(d: Path) -> Preludes:
@@ -27,5 +29,6 @@ def parse_args(argv: list[str] | None = None) -> Args:
2729
def main(argv: list[str] | None = None) -> None:
2830
args = parse_args(argv)
2931
preludes = load_preludes(args.preludes)
30-
for nb in args.nb_path.rglob("*.ipynb"):
32+
for nb_path in args.nb_path.rglob("*.ipynb"):
33+
nb: Notebook = nbformat.reads(nb_path.read_text(), 4)
3134
execute(nb, cwd=args.nb_path, preludes=preludes)

src/prelude_runner/core.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from jupyter_client.manager import KernelManager
66
from nbclient import NotebookClient
77
from nbclient.util import ensure_async
8-
from nbformat import NotebookNode
98

109
from .types import CodeCell, Notebook
1110

@@ -35,13 +34,13 @@ async def on_cell_execute(cell: CodeCell, cell_index: int) -> None:
3534

3635

3736
def execute(
38-
nb: NotebookNode,
37+
nb: Notebook,
3938
preludes: Preludes,
4039
*,
4140
cwd: Path | None = None,
4241
km: KernelManager | None = None,
4342
**kwargs: Any,
44-
) -> NotebookNode:
43+
) -> Notebook:
4544
"""Execute a notebook's code, updating outputs within the notebook object."""
4645
resources = {}
4746
if cwd is not None:

0 commit comments

Comments
 (0)