summaryrefslogtreecommitdiff
path: root/jinja2/compiler.py
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2013-05-18 11:36:32 +0100
committerArmin Ronacher <armin.ronacher@active-4.com>2013-05-18 11:36:32 +0100
commit9dd7fadce7d9ce20a990aa2213b242a90d898183 (patch)
tree328f3cabf3a5b58b4ed4f4401ffb7a28d0e0c242 /jinja2/compiler.py
parent788fd1ccb3f4b88171ae0f02dae4cc38fe40cb0d (diff)
downloadjinja2-9dd7fadce7d9ce20a990aa2213b242a90d898183.tar.gz
Fixed a check that broke pypy
Diffstat (limited to 'jinja2/compiler.py')
-rw-r--r--jinja2/compiler.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/jinja2/compiler.py b/jinja2/compiler.py
index 4ee39f8..c3d84d1 100644
--- a/jinja2/compiler.py
+++ b/jinja2/compiler.py
@@ -53,7 +53,11 @@ def unoptimize_before_dead_code():
def f():
if 0: dummy(x)
return f
-unoptimize_before_dead_code = bool(unoptimize_before_dead_code().__closure__)
+
+# The getattr is necessary for pypy which does not set this attribute if
+# no closure is on the function
+unoptimize_before_dead_code = bool(
+ getattr(unoptimize_before_dead_code(), '__closure__', None))
def generate(node, environment, name, filename, stream=None,