def setup_test_template_loader(templates_dict, use_cached_loader=False):
 if hasattr(loader, RESTORE_LOADERS_ATTR):
  raise Exception(('loader.%s already exists' % RESTORE_LOADERS_ATTR))
 def test_template_loader(template_name, template_dirs=None):
  'A custom template loader that loads templates from a dictionary.'
  try:
   return (templates_dict[template_name], ('test:%s' % template_name))
  except KeyError:
   raise TemplateDoesNotExist(template_name)
 if use_cached_loader:
  template_loader = cached.Loader(('test_template_loader',))
  template_loader._cached_loaders = (test_template_loader,)
 else:
  template_loader = test_template_loader
 setattr(loader, RESTORE_LOADERS_ATTR, loader.template_source_loaders)
 loader.template_source_loaders = (template_loader,)
 return template_loader

def setup_test_template_loader ( templates_dict , use_cached_loader = False ) : if hasattr ( loader , RESTORE_LOADERS_ATTR ) : raise Exception ( ( 'loader.%s already exists' % RESTORE_LOADERS_ATTR ) ) def test_template_loader ( template_name , template_dirs = None ) : try : return ( templates_dict [ template_name ] , ( 'test:%s' % template_name ) ) except KeyError : raise TemplateDoesNotExist ( template_name ) if use_cached_loader : template_loader = cached . Loader ( ( 'test_template_loader' , ) ) template_loader . _cached_loaders = ( test_template_loader , ) else : template_loader = test_template_loader setattr ( loader , RESTORE_LOADERS_ATTR , loader . template_source_loaders ) loader . template_source_loaders = ( template_loader , ) return template_loader
changes django to only find templates from within a dictionary .