Mercurial > genshi > genshi-test
comparison genshi/template/eval.py @ 798:c690de5abafd stable-0.5.x
Ported [914], [970], and [971] to 0.5.x branch.
author | cmlenz |
---|---|
date | Thu, 15 Jan 2009 23:50:09 +0000 |
parents | b40efce75bcd |
children | cce33406c1cf |
comparison
equal
deleted
inserted
replaced
797:890dc65c3e75 | 798:c690de5abafd |
---|---|
21 set | 21 set |
22 except NameError: | 22 except NameError: |
23 from sets import ImmutableSet as frozenset | 23 from sets import ImmutableSet as frozenset |
24 from sets import Set as set | 24 from sets import Set as set |
25 from textwrap import dedent | 25 from textwrap import dedent |
26 from types import CodeType | |
26 | 27 |
27 from genshi.core import Markup | 28 from genshi.core import Markup |
28 from genshi.template.base import TemplateRuntimeError | 29 from genshi.template.base import TemplateRuntimeError |
29 from genshi.util import flatten | 30 from genshi.util import flatten |
30 | 31 |
451 gen.optimized = True | 452 gen.optimized = True |
452 code = gen.getCode() | 453 code = gen.getCode() |
453 | 454 |
454 # We'd like to just set co_firstlineno, but it's readonly. So we need to | 455 # We'd like to just set co_firstlineno, but it's readonly. So we need to |
455 # clone the code object while adjusting the line number | 456 # clone the code object while adjusting the line number |
456 return new.code(0, code.co_nlocals, code.co_stacksize, | 457 return CodeType(0, code.co_nlocals, code.co_stacksize, |
457 code.co_flags | 0x0040, code.co_code, code.co_consts, | 458 code.co_flags | 0x0040, code.co_code, code.co_consts, |
458 code.co_names, code.co_varnames, filename, name, lineno, | 459 code.co_names, code.co_varnames, filename, name, lineno, |
459 code.co_lnotab, (), ()) | 460 code.co_lnotab, (), ()) |
460 | 461 |
461 BUILTINS = __builtin__.__dict__.copy() | 462 BUILTINS = __builtin__.__dict__.copy() |