##// END OF EJS Templates
Improve parsing for `%aimport`
Emilio Graff -
Show More
@@ -580,8 +580,9 b' class AutoreloadMagics(Magics):'
580 %aimport foo, bar
580 %aimport foo, bar
581 Import modules 'foo', 'bar' and mark them to be autoreloaded for %autoreload 1
581 Import modules 'foo', 'bar' and mark them to be autoreloaded for %autoreload 1
582
582
583 %aimport -foo
583 %aimport -foo, bar
584 Mark module 'foo' to not be autoreloaded for %autoreload 1, 2, or 3
584 Mark module 'foo' to not be autoreloaded for %autoreload 1, 2, or 3, and 'bar'
585 to be autoreloaded for 1.
585 """
586 """
586 modname = parameter_s
587 modname = parameter_s
587 if not modname:
588 if not modname:
@@ -594,15 +595,16 b' class AutoreloadMagics(Magics):'
594 else:
595 else:
595 stream.write("Modules to reload:\n%s\n" % " ".join(to_reload))
596 stream.write("Modules to reload:\n%s\n" % " ".join(to_reload))
596 stream.write("\nModules to skip:\n%s\n" % " ".join(to_skip))
597 stream.write("\nModules to skip:\n%s\n" % " ".join(to_skip))
597 elif modname.startswith("-"):
598 modname = modname[1:]
599 self._reloader.mark_module_skipped(modname)
600 else:
598 else:
601 for _module in [_.strip() for _ in modname.split(",")]:
599 for _module in [_.strip() for _ in modname.split(",")]:
602 top_module, top_name = self._reloader.aimport_module(_module)
600 if _module.startswith("-"):
603
601 _module = _module[1:].strip()
604 # Inject module to user namespace
602 self._reloader.mark_module_skipped(_module)
605 self.shell.push({top_name: top_module})
603 else:
604 top_module, top_name = self._reloader.aimport_module(_module)
605
606 # Inject module to user namespace
607 self.shell.push({top_name: top_module})
606
608
607 def pre_run_cell(self):
609 def pre_run_cell(self):
608 if self._reloader.enabled:
610 if self._reloader.enabled:
General Comments 0
You need to be logged in to leave comments. Login now