code: def load_module(hashed_grammar, file_io, cache_path=None):
      """
      Returns a module or None, if it fails.
      """
      p_time = file_io.get_last_modified()
      if p_time is None:
          return None
  
      try:
          module_cache_item = parser_cache[hashed_grammar][file_io.path]
          if p_time <= module_cache_item.change_time:
              module_cache_item.last_used = time.time()
              return module_cache_item.node
      except KeyError:
          return _load_from_file_system(
              hashed_grammar,
              file_io.path,
              p_time,
              cache_path=cache_path,
          )
  
imports: import time
  import os
  import sys
  import hashlib
  import gc
  import shutil
  import platform
  import logging
  import warnings
  import pickle
  from pathlib import Path
  from typing import Dict, Any
label_desc: Use image node_id 3 for calling a global function with example usage: load_module(hashed_grammar, file_io, cache_path) and returns: None, module_cache_item, _load_from_file_system