]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Fixed a Python 3 regression.
authorArmin Ronacher <armin.ronacher@active-4.com>
Fri, 6 Jun 2014 16:17:05 +0000 (22:17 +0600)
committerArmin Ronacher <armin.ronacher@active-4.com>
Fri, 6 Jun 2014 16:17:05 +0000 (22:17 +0600)
jinja2/runtime.py

index 937e8674b0b8296a40c2c5511cb447e39af825b9..792fb9a61d760ea6016c913addec015d2dc9b33a 100644 (file)
@@ -521,6 +521,7 @@ class Undefined(object):
 
     def __nonzero__(self):
         return False
+    __bool__ = __nonzero__
 
     def __repr__(self):
         return 'Undefined'
@@ -583,21 +584,26 @@ def make_logging_undefined(logger=None, base=None):
             _log_message(self)
             return rv
 
-        if PY2:
-            def __unicode__(self):
-                rv = base.__unicode__(self)
-                _log_message(self)
-                return rv
-
         def __iter__(self):
             rv = base.__iter__(self)
             _log_message(self)
             return rv
 
-        def __nonzero__(self):
-            rv = base.__nonzero__(self)
-            _log_message(self)
-            return rv
+        if PY2:
+            def __nonzero__(self):
+                rv = base.__nonzero__(self)
+                _log_message(self)
+                return rv
+
+            def __unicode__(self):
+                rv = base.__unicode__(self)
+                _log_message(self)
+                return rv
+        else:
+            def __bool__(self):
+                rv = base.__bool__(self)
+                _log_message(self)
+                return rv
 
     return LoggingUndefined