From: Wing Date: Sat, 17 May 2014 05:42:53 +0000 (+0800) Subject: check for if loader does not implement get_source() X-Git-Tag: 2.8~93^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1abbe4dd842ac78df2deeb05342d3a7bb24386a2;p=thirdparty%2Fjinja.git check for if loader does not implement get_source() --- diff --git a/jinja2/environment.py b/jinja2/environment.py index 7bf8b319..afef6b8e 100644 --- a/jinja2/environment.py +++ b/jinja2/environment.py @@ -757,8 +757,12 @@ class Environment(object): def _load_template(self, name, globals): if self.loader is None: raise TypeError('no loader for this environment specified') - # use abs path for cache key - _, cache_key, _ = self.loader.get_source(self, name) + try: + # use abs path for cache key + _, cache_key, _ = self.loader.get_source(self, name) + except RuntimeError: + # if loader does not implement get_source() + cache_key = None # if template is not file, use name for cache key if cache_key is None: cache_key = name