docstr: Import a module, and mark it reloadable
  
  Returns
  -------
  top_module : module
      The imported module if it is top-level, or the top-level
  top_name : module
      Name of top_module
docstr_tok: ["Import","a","module",",","and","mark","it","reloadable","Returns","--","--","--","-","top_module",":","module","The","imported","module","if","it","is","top-level",",","or","the","top-level","top_name",":","module","Name","of","top_module"]
code: def aimport_module(self, module_name):
      """Import a module, and mark it reloadable
  
      Returns
      -------
      top_module : module
          The imported module if it is top-level, or the top-level
      top_name : module
          Name of top_module
  
      """
      self.mark_module_reloadable(module_name)
  
      __import__(module_name)
      top_name = module_name.split(".")[0]
      top_module = sys.modules[top_name]
      return top_module, top_name
  
imports: from __future__ import print_function
  import os
  import sys
  import traceback
  import types
  import weakref
  from IPython.utils import openpy
  from IPython.utils.py3compat import PY3
  from IPython.core.magic import Magics, magics_class, line_magic
label_desc: Use image node_id 4 for calling the ModuleReloader obj's underlying member method code with example usage: obj.aimport_module(module_name) and returns: top_module,  top_name