docs: def noinject(module_name=None, module_prefix='[???]', DEBUG=False, module=None, N=0, via=None):
      """
      Use in modules that do not have inject in them
  
      Does not inject anything into the module. Just lets utool know that a module
      is being imported so the import order can be debuged
      """
      if PRINT_INJECT_ORDER:
          from utool._internal import meta_util_dbg
          callername = meta_util_dbg.get_caller_name(N=N + 1, strict=False)
          lineno = meta_util_dbg.get_caller_lineno(N=N + 1, strict=False)
          suff = ' via %s' % (via,) if via else ''
          fmtdict = dict(N=N, lineno=lineno, callername=callername,
                         modname=module_name, suff=suff)
          msg = '[util_inject] N={N} {modname} is imported by {callername} at lineno={lineno}{suff}'.format(**fmtdict)
  
          if DEBUG_SLOW_IMPORT:
              global PREV_MODNAME
              seconds = tt.toc()
              import_times[(PREV_MODNAME, module_name)] = seconds
              PREV_MODNAME = module_name
  
          builtins.print(msg)
  
          if DEBUG_SLOW_IMPORT:
              tt.tic()
          # builtins.print(elapsed)
          if EXIT_ON_INJECT_MODNAME == module_name:
              builtins.print('...exiting')
              assert False, 'exit in inject requested'