code: def load_package(self, fqname, pathname):
      self.msgin(2, "load_package", fqname, pathname)
      newname = replacePackageMap.get(fqname)
      if newname:
          fqname = newname
      m = self.add_module(fqname)
      m.__file__ = pathname
      m.__path__ = [pathname]
  
      # As per comment at top of file, simulate runtime __path__ additions.
      m.__path__ = m.__path__ + packagePathMap.get(fqname, [])
  
      fp, buf, stuff = self.find_module("__init__", m.__path__)
      try:
          self.load_module(fqname, fp, buf, stuff)
          self.msgout(2, "load_package ->", m)
          return m
      finally:
          if fp:
              fp.close()
  
imports: import dis
  import importlib._bootstrap_external
  import importlib.machinery
  import marshal
  import os
  import io
  import sys
label_desc: Use image node_id 19 for calling the ModuleFinder obj's underlying member method code with example usage: obj.load_package(fqname, pathname) and returns: m