code: def new_import(name, globals={}, locals={}, fromlist=[]):
      global level, parent
      if name in seen:
          return old_import(name, globals, locals, fromlist)
      seen.add(name)
      import_order.append((name, level, parent))
      t1 = time.time()
      old_parent = parent
      parent = name
      level += 1
      module = old_import(name, globals, locals, fromlist)
      level -= 1
      parent = old_parent
      t2 = time.time()
      elapsed_times[name] = t2 - t1
      return module
  
imports: from __future__ import print_function
  import time
  from get_sympy import path_hack
  from sympy import *
label_desc: Use image node_id 1 for calling a global function with example usage: new_import(name, globals, locals, fromlist) and returns: module, old_import