diff options
author | Armin Ronacher <armin.ronacher@active-4.com> | 2013-05-18 11:36:32 +0100 |
---|---|---|
committer | Armin Ronacher <armin.ronacher@active-4.com> | 2013-05-18 11:36:32 +0100 |
commit | 9dd7fadce7d9ce20a990aa2213b242a90d898183 (patch) | |
tree | 328f3cabf3a5b58b4ed4f4401ffb7a28d0e0c242 /jinja2/compiler.py | |
parent | 788fd1ccb3f4b88171ae0f02dae4cc38fe40cb0d (diff) | |
download | jinja2-9dd7fadce7d9ce20a990aa2213b242a90d898183.tar.gz |
Fixed a check that broke pypy
Diffstat (limited to 'jinja2/compiler.py')
-rw-r--r-- | jinja2/compiler.py | 6 |
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, |