]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Also restore original str method
authorArmin Ronacher <armin.ronacher@active-4.com>
Thu, 12 Jan 2017 14:55:20 +0000 (15:55 +0100)
committerArmin Ronacher <armin.ronacher@active-4.com>
Thu, 12 Jan 2017 14:55:20 +0000 (15:55 +0100)
jinja2/filters.py
tests/test_regression.py

index d3726b3b8a01f8f95942036600e2136336ef2da6..ed1121f6fb18c4b0e13262a5d62e9ffe43d8b574 100644 (file)
@@ -18,7 +18,7 @@ from jinja2.utils import Markup, escape, pformat, urlize, soft_unicode, \
      unicode_urlencode, htmlsafe_json_dumps
 from jinja2.runtime import Undefined
 from jinja2.exceptions import FilterArgumentError
-from jinja2._compat import imap, string_types, text_type, iteritems
+from jinja2._compat import imap, string_types, text_type, iteritems, PY2
 
 
 _word_re = re.compile(r'\w+', re.UNICODE)
@@ -695,6 +695,9 @@ def do_round(value, precision=0, method='common'):
 # debugging.
 _GroupTuple = namedtuple('_GroupTuple', ['grouper', 'list'])
 _GroupTuple.__repr__ = tuple.__repr__
+_GroupTuple.__str__ = tuple.__str__
+if not PY2:
+    _GroupTuple.__unicode__ = tuple.__unicode__
 
 @environmentfilter
 def do_groupby(environment, value, attribute):
index fdb78efb75a744ffae9586b9de60aab052ba707a..0b81f92084c6fe0b4fcab2d7603c11951ddeff37 100644 (file)
@@ -504,3 +504,4 @@ class TestBug(object):
         assert t.grouper == 'foo'
         assert t.list == [1, 2]
         assert repr(t) == "('foo', [1, 2])"
+        assert str(t) == "('foo', [1, 2])"