,Qc@s dZddlZddlZddlmZddlmZidd6gedD]KZ e dd d d d d dddddddddddddd ^qUd6Z edddd d!d"j d#Z d$Zydd%lmZWnek rdZnXed&Zd'Zy4dd(lmZejdd)lmZmZWnek rgdZnXed*Zd+Zydd%lmZWnek rdZ nXed,Z!d-Z ydd.l"m#Z$Wnek rdZ%nXe$d/Z&d0Z%ydd%l'mZ(Wnek r0dZ)n%Xe(d1d2e e gZ*d3Z)yddl+Z+Wnek r~dZ,n#Xe+jZ-e-j.d4d5Z,y$dd6l/m0Z1dd7l2m3Z4Wnek rdZ5n?Xe1j6d8d9e4ie7d:6Z8e e ied;6Z9d<Z5ydd=l:m;Z;Wnek rJdZ<n5Xe;d>Z=e e Z>dfdgdhge>dE ${page_title|e}

${page_title|e}

% for row in table % for cell in row % endfor % endfor
${cell}
cCstjtdS(N(tjinja_templatetrendertcontext(((s>/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/bench.pyt test_jinja6s(tTemplates {{ page_title }}

{{ page_title }}

{% for row in table %} {% for cell in row %} {% end %} {% end %}
{{ cell }}
cCstjtdS(N(ttornado_templatetgenerateR(((s>/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/bench.pyt test_tornado`s(tsettings(RtContexts {{ page_title }}

{{ page_title }}

{% for row in table %} {% for cell in row %} {% endfor %} {% endfor %}
{{ cell }}
cCs0tt}dd d g|d/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/bench.pyt test_djangos  sR ${page_title|h}

${page_title|h}

% for row in table: % for cell in row: % endfor % endfor
${cell}
cCstjtdS(N(t mako_templateRR(((s>/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/bench.pyt test_makos(tMarkupTemplatesf ${page_title}

${page_title}

${cell}
cCs tjtjddtdS(Nthtmltstrip_whitespace(tgenshi_templateRRRtFalse(((s>/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/bench.pyt test_genshiss#import cgi $cgi.escape($page_title)

$cgi.escape($page_title)

#for $row in $table: #for $cell in $row: #end for #end for
$cell
t searchListcCsttdS(N(tunicodetcheetah_template(((s>/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/bench.pyt test_cheetahssH ${page_title}

${page_title}

#{cell}
cCs-ddlm}m}tjttdS(Ni(tescapetto_str(ttenjin.helpersR0R1ttenjin_templateRRtlocals(R0R1((s>/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/bench.pyt test_tenjin!s(tutil(t o2_optionsst $cgi.escape($page_title)

$cgi.escape($page_title)

#for $row in $table #for $cell in $row #end for #end for
$cell
t spitfire_tmpltenable_filterstcgicCstdtgjdS(Nt search_list(tspitfire_templatetspitfire_contexttmain(((s>/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/bench.pyt test_spitfireJs(t PageTemplates8 Page Title

Page Title

cell
s index.htmlRsdownloads.htmlRs products.htmlRtsectionscCstjtdS(N(tchameleon_templateRtchameleon_context(((s>/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/bench.pyttest_chameleonos(tlanguages ${page_title}

${page_title}

${row[cell]}
tparsercCstjtdS(N(tchameleon_genshi_templateRtchameleon_genshi_context(((s>/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/bench.pyttest_chameleon_genshiss s t=iPs"Template Engine BigTable Benchmarkt-tjinjatmakottornadottenjintspitfiretdjangotgenshitcheetaht chameleontchameleon_genshittest_s %-20s*not installed* tsetups%from __main__ import test_%s as benchtstmtsbench()s >> %-20ss %-20s%.4f seconds tnumberi2sv WARNING: The results of this benchmark are useless to compare the performance of template engines and should not be taken seriously in any way. It's testing the performance of simple loops and has no real-world usefulnes. It only used to check if changes on the Jinja code affect performance in a good or bad way and how it roughly compares to others. (s index.htmlsIndex(sdownloads.htmls Downloads(s products.htmlsProducts(s index.htmlsIndex(sdownloads.htmls Downloads(s products.htmlsProducts( RLRMRNstenjinRPRQRRRSRTRU(Mt__doc__tsysR:ttimeitRtjinja2RtJinjaEnvironmenttrangetxtdictRt from_stringRRttornado.templateRt ImportErrortNoneRRt django.confRt configuretdjango.templatetDjangoTemplateRR!R#R"t mako.templatet MakoTemplateR%R$tgenshi.templateR&tGenshiTemplateR+R)tCheetah.TemplatetCheetahTemplateR/R.ROR5R3tconverttspitfire.compilerR6tSpitfireTemplatetspitfire.compiler.analyzerR7tspitfire_optimizerR?t load_templateR*R<R=tchameleon.zpt.templateR@RDRBRCtchameleon.genshiRERItParserRGRHtstdouttwritetjointcenterttestR4tttflush(((s>/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/bench.pyts  b !                                         <   .