Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8a66e85

Browse files
committed
Improve parsing for %aimport
1 parent a7c76db commit 8a66e85

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

IPython/extensions/autoreload.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -580,8 +580,9 @@ def aimport(self, parameter_s="", stream=None):
580580
%aimport foo, bar
581581
Import modules 'foo', 'bar' and mark them to be autoreloaded for %autoreload 1
582582
583-
%aimport -foo
584-
Mark module 'foo' to not be autoreloaded for %autoreload 1, 2, or 3
583+
%aimport -foo, bar
584+
Mark module 'foo' to not be autoreloaded for %autoreload 1, 2, or 3, and 'bar'
585+
to be autoreloaded for 1.
585586
"""
586587
modname = parameter_s
587588
if not modname:
@@ -594,15 +595,16 @@ def aimport(self, parameter_s="", stream=None):
594595
else:
595596
stream.write("Modules to reload:\n%s\n" % " ".join(to_reload))
596597
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)
600598
else:
601599
for _module in [_.strip() for _ in modname.split(",")]:
602-
top_module, top_name = self._reloader.aimport_module(_module)
603-
604-
# Inject module to user namespace
605-
self.shell.push({top_name: top_module})
600+
if _module.startswith("-"):
601+
_module = _module[1:].strip()
602+
self._reloader.mark_module_skipped(_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})
606608

607609
def pre_run_cell(self):
608610
if self._reloader.enabled:

0 commit comments

Comments
 (0)