docstr: Class to intercept loading of an external module in order to provide custom loading logic
  
  Parameters
  ----------
  module_name: String
      The path of the module, for which loading should be handled by `custom_loader`
  custom_loader: Descendant of `importlib.machinery.SourceFileLoader`
      Should implement :meth:`exec_module`, which should call its superclass's
      :meth:`exec_module`, then perform the custom loading logic, and return `module`
docstr_tok: ["Class","to","intercept","loading","of","an","external","module","in","order","to","provide","custom","loading","logic","Parameters","--","--","--","--","--","module_name",":","String","The","path","of","the","module",",","for","which","loading","should","be","handled","by","`","custom_loader","`","custom_loader",":","Descendant","of","`","importlib.machinery.SourceFileLoader","`","Should","implement",":","meth",":","`","exec_module","`",",","which","should","call","its","superclass's",":","meth",":","`","exec_module","`",",","then","perform","the","custom","loading","logic",",","and","return","`","module","`"]
code: def __init__(self, module_name, custom_loader, asset_name=None):
      """Class to intercept loading of an external module in order to provide custom loading logic
  
      Parameters
      ----------
      module_name: String
          The path of the module, for which loading should be handled by `custom_loader`
      custom_loader: Descendant of `importlib.machinery.SourceFileLoader`
          Should implement :meth:`exec_module`, which should call its superclass's
          :meth:`exec_module`, then perform the custom loading logic, and return `module`
      """
      self.module_name = module_name
      self.custom_loader = custom_loader
      self.asset_name = asset_name
  
file_path: hyperparameter_hunter/hyperparameter_hunter/importer.py
imports: from hyperparameter_hunter.settings import G
  from hyperparameter_hunter.tracers import ArgumentTracer, LocationTracer
  from importlib.machinery import PathFinder, ModuleSpec, SourceFileLoader
  from pkg_resources import get_distribution
  import sys
label_desc: Use image node_id 1 to create a new Interceptor object from inherited base classes: PathFinder with example: obj = Interceptor(module_name, custom_loader, asset_name)