class_docstr: PEP 302 Loader that wraps Python's "classic" import algorithm
      
code: def get_source(self, fullname=None):
      fullname = self._fix_name(fullname)
      if self.source is None:
          mod_type = self.etc[2]
          if mod_type == imp.PY_SOURCE:
              self._reopen()
              try:
                  self.source = self.file.read()
              finally:
                  self.file.close()
          elif mod_type == imp.PY_COMPILED:
              if os.path.exists(self.filename[:-1]):
                  with open(self.filename[:-1], "r") as f:
                      self.source = f.read()
          elif mod_type == imp.PKG_DIRECTORY:
              self.source = self._get_delegate().get_source()
      return self.source
  
imports: from collections import namedtuple
  from functools import singledispatch
  import importlib
  import importlib.util
  import importlib.machinery
  import os
  import os.path
  import sys
  from types import ModuleType
  import warnings
label_desc: Use image node_id 8 for calling the ImpLoader obj's underlying member method code with example usage: obj.get_source(fullname) and returns: self