nbdev_rt

Real time nbdev.
nb = get_nb()
bridge = get_bridge()
nb.cells
nb.cells[10]

source

NBDev_rt

 NBDev_rt (ctx:str='', src:str|pathlib.Path='', bridge=None)

Inherit from this to have all attr accesses in self._xtra passed down to self.default

bridge.logger.show(clear=True)
bridge.add_plugins(nbrt := NBDev_rt())
this(-3)
nb = NB.from_NB(cast(NB, bridge.state))

nb.process(cb := IpynbConvertCB(in_vscode_notebook()))
ipynb_json = cb.notebook

nb = nbformat.reads(json.dumps(ipynb_json), as_version=nbformat.NO_CONVERT, capture_validation_error=(derr := {}))
test_eq(derr, {})

# DetailsJSON(ipynb_json)
RenderJSON(nb, init_level=1, max_height=400).display()
nb.cells[14]
procr = NBProcessor(nb=nb)
procr.process()
from nbdev.maker import ModuleMaker
from nbdev.export import ExportModuleProc

source

show_doc

 show_doc (sym, renderer=None, name:str|None=None, title_level:int=3)

Show signature and docstring for sym

Type Default Details
sym Symbol to document
renderer NoneType None Optional renderer (defaults to markdown)
name str | None None Optionally override displayed name of sym
title_level int 3 Heading level to use for symbol name