From: Thomas Waldmann Date: Sat, 18 May 2013 11:14:14 +0000 (+0200) Subject: stuff missing from previous commit, thanks git X-Git-Tag: 2.7~65^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=05ace8b83e900d5062c49cd99bf5727358ec45db;p=thirdparty%2Fjinja.git stuff missing from previous commit, thanks git --- diff --git a/jinja2/_compat.py b/jinja2/_compat.py index 61619a89..a7387574 100644 --- a/jinja2/_compat.py +++ b/jinja2/_compat.py @@ -3,7 +3,8 @@ jinja2._compat ~~~~~~~~~~~~~~ - Some py2/py3 compatibility support that is not yet available in "six". + Some py2/py3 compatibility support that is not yet available in + "six" 1.3.0. There are bugs open for "six" for all this stuff, so we can remove it again from here as soon as we require a new enough "six" release. diff --git a/jinja2/compiler.py b/jinja2/compiler.py index c3d84d10..1b1b5a75 100644 --- a/jinja2/compiler.py +++ b/jinja2/compiler.py @@ -18,6 +18,7 @@ from jinja2.utils import Markup, concat, escape, is_python_keyword import six from six.moves import cStringIO as StringIO from six.moves import map, zip +from six.moves import xrange operators = { @@ -75,11 +76,7 @@ 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): + if isinstance(value, (bool, int, float, complex, xrange, Markup) + six.string_types): return True if isinstance(value, (tuple, list, set, frozenset)): for item in value: