MCPcopy Create free account
hub / github.com/ActiveState/code / compile

Method compile

recipes/Python/496702_Templite/recipe-496702.py:21–35  ·  view source on GitHub ↗
(cls, template)

Source from the content-addressed store, hash-verified

19
20 @classmethod
21 def compile(cls, template):
22 tokens = []
23 for i, part in enumerate(cls.delimiter.split(template)):
24 if i % 2 == 0:
25 if part:
26 tokens.append((False, part.replace("$\\{", "${")))
27 else:
28 if not part.strip():
29 continue
30 lines = part.replace("}\\$", "}$").splitlines()
31 margin = min(len(l) - len(l.lstrip()) for l in lines if l.strip())
32 realigned = "\n".join(l[margin:] for l in lines)
33 code = compile(realigned, "<templite %r>" % (realigned[:20],), "exec")
34 tokens.append((True, code))
35 return tokens
36
37 def render(__self, __namespace = None, **kw):
38 """

Callers 15

__init__Method · 0.95
find_replaceFunction · 0.45
JSCompressorClass · 0.45
recipe-358117.pyFile · 0.45
__init__Method · 0.45
recipe-456151.pyFile · 0.45
parse_unixFunction · 0.45
recipe-303227.pyFile · 0.45
convert_templateFunction · 0.45
recipe-303176.pyFile · 0.45
recipe-365244.pyFile · 0.45
recipe-200839.pyFile · 0.45

Calls 8

minFunction · 0.85
compileFunction · 0.85
enumerateFunction · 0.50
splitMethod · 0.45
appendMethod · 0.45
replaceMethod · 0.45
stripMethod · 0.45
joinMethod · 0.45

Tested by 1

test_copyMethod · 0.36