diff --git a/nbdev/maker.py b/nbdev/maker.py index 3b8b17798..78e886210 100644 --- a/nbdev/maker.py +++ b/nbdev/maker.py @@ -111,7 +111,7 @@ def make_code_cells(*ss): return dict2nb({'cells':L(ss).map(mk_cell)}).cells # %% ../nbs/api/02_maker.ipynb #a2546836 def relative_import(name, fname, level=0): "Convert a module `name` to a name relative to `fname`" - assert not level + if level: raise ValueError(f"nbdev export does not support relative imports: module={name}, export_path={fname}") sname = name.replace('.','/') if not(os.path.commonpath([sname,fname])): return name rel = os.path.relpath(sname, fname) diff --git a/nbs/api/02_maker.ipynb b/nbs/api/02_maker.ipynb index 31ed741ff..ba88752f5 100644 --- a/nbs/api/02_maker.ipynb +++ b/nbs/api/02_maker.ipynb @@ -350,7 +350,7 @@ "#| export\n", "def relative_import(name, fname, level=0):\n", " \"Convert a module `name` to a name relative to `fname`\"\n", - " assert not level\n", + " if level: raise ValueError(f\"nbdev export does not support relative imports: module={name}, export_path={fname}\")\n", " sname = name.replace('.','/')\n", " if not(os.path.commonpath([sname,fname])): return name\n", " rel = os.path.relpath(sname, fname)\n",