From d5a0edfdaa9ff822cee6a0c34aef0ff55402fc00 Mon Sep 17 00:00:00 2001 From: Cory Benfield Date: Sat, 18 May 2013 11:41:24 +0100 Subject: [PATCH] Don't assign the range type each time. --- jinja2/compiler.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/jinja2/compiler.py b/jinja2/compiler.py index 4ee39f89..64a75cc3 100644 --- a/jinja2/compiler.py +++ b/jinja2/compiler.py @@ -19,6 +19,12 @@ import six from six.moves import cStringIO as StringIO from six.moves import map, zip +# TODO: Move this to the compat module. +try: + range_type = xrange +except NameError: + range_type = range + operators = { 'eq': '==', @@ -71,10 +77,6 @@ def has_safe_repr(value): """Does the node have a safe representation?""" if value is None or value is NotImplemented or value is Ellipsis: return True - try: - range_type = xrange - except NameError: - range_type = range if isinstance(value, (bool, int, float, complex, range_type, Markup) + six.string_types): return True if isinstance(value, (tuple, list, set, frozenset)): -- 2.47.2