code: def get_source(self, environment, template):
      if self.module_loader is None:
          raise TemplateNotFound(template)
      try:
          return (
              self.module_loader.get_data(
                  os.path.join(self.prefix, template)
              ).decode("utf-8"),
              None,
              None,
          )
      except IOError:
          raise TemplateNotFound(template)
  
imports: import importlib.util
  import os
  import posixpath
  import sys
  import pkgutil
  import typing
  import weakref
  import zipimport
  from collections import abc
  from hashlib import sha1
  from importlib import import_module
  from types import ModuleType
  from .exceptions import TemplateNotFound
  from .utils import internalcode
  from .utils import open_if_exists
  import __res
label_desc: Use image node_id 2 for calling the ResourceLoader obj's underlying member method code with example usage: obj.get_source(environment, template) and returns: self,  None,  None