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()
Copyright (C) 2012-2017 Edgewall Software