diff options
Diffstat (limited to 'mako/template.py')
-rw-r--r-- | mako/template.py | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/mako/template.py b/mako/template.py index 58b5e0f..df2a7ac 100644 --- a/mako/template.py +++ b/mako/template.py @@ -357,11 +357,7 @@ class Template: ): self.cache_impl = cache_impl self.cache_enabled = cache_enabled - if cache_args: - self.cache_args = cache_args - else: - self.cache_args = {} - + self.cache_args = cache_args or {} # transfer deprecated cache_* args if cache_type: self.cache_args["type"] = cache_type @@ -636,22 +632,22 @@ class ModuleInfo: @property def source(self): - if self.template_source is not None: - if self.module._source_encoding and not isinstance( - self.template_source, str - ): - return self.template_source.decode( - self.module._source_encoding - ) - else: - return self.template_source - else: + if self.template_source is None: data = util.read_file(self.template_filename) if self.module._source_encoding: return data.decode(self.module._source_encoding) else: return data + elif self.module._source_encoding and not isinstance( + self.template_source, str + ): + return self.template_source.decode( + self.module._source_encoding + ) + else: + return self.template_source + def _compile(template, text, filename, generate_magic_comment): lexer = template.lexer_cls( |