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 os
  import sys
  import weakref
  from hashlib import sha1
  from os import path
  from types import ModuleType
  from ._compat import abc
  from ._compat import fspath
  from ._compat import iteritems
  from ._compat import string_types
  from .exceptions import TemplateNotFound
  from .utils import internalcode
  from .utils import open_if_exists
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