ó ,òQc@sMdZddlZddlmZmZmZyddlmZWn!ek reddl mZnXddl m Z eee ƒƒZ ddlmZmZddlmZddlmZdd lmZmZdd lmZdd lmZdd lmZd „Zedeee dƒƒƒZeej dƒej:j;d:e<e=jd;d<ƒd<fƒq…Wd=ej?krId>GHeƒZ@e@jAe2ƒe e@ƒZBeBjCd?d@ƒeBjDƒqIndS(Hs5 RealWorldish Benchmark ~~~~~~~~~~~~~~~~~~~~~~ A more real-world benchmark of Jinja2. Like the other benchmark in the Jinja2 repository this has no real-world usefulnes (despite the name). Just go away and ignore it. NOW! :copyright: (c) 2009 by the Jinja Team. :license: BSD. iÿÿÿÿN(tjointdirnametabspath(tProfile(tStats(tchoicet randrange(tdatetime(tTimer(t EnvironmenttFileSystemLoader(tgenerate_lorem_ipsum(tTemplateLookup(tTemplateLoadercCs |jdƒS(Ns%Y-%m-%d(tstrftime(tx((sH/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/rwbench/rwbench.pyt dateformatstloadertjinjaRt directoriestmakotgenshitArticlecBseZd„ZRS(cCsx||_d|j|_tdtddƒ|_ttƒ|_tƒ|_t j t dddƒƒ|_ t |_dS( Ns /article/%diii i iiÊš;iÊš;(tidthrefR tFalsettitleRtuserstusertbodyRtutcfromtimestampRtpub_datetTruet published(tselfR((sH/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/rwbench/rwbench.pyt__init__*s  (t__name__t __module__R#(((sH/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/rwbench/rwbench.pyR(stUsercBseZd„ZRS(cCsd||_||_dS(Ns/user/%s(Rtusername(R"R'((sH/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/rwbench/rwbench.pyR#6s (R$R%R#(((sH/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/rwbench/rwbench.pyR&4suJohn DoeuJane DoeuPeter SomewhatitindextIndextabouttAbouts foo?bar=1s Foo with Bars foo?bar=2&s=xs Foo with Xtblahs Blub BlahthehetHahaiRtarticlestpage_navigations index.htmlcCstjtƒdS(N(tjinja_templatetrendertcontext(((sH/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/rwbench/rwbench.pyt test_jinjaNscCstjtdS(N(t mako_templatetrender_unicodeR3(((sH/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/rwbench/rwbench.pyt test_makoQs(t django_loadert DjangoContextcCs&tjdƒ}|jttƒƒdS(Ns index.html(R8t get_templateR2R9R3(tdjango_template((sH/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/rwbench/rwbench.pyt test_djangoVscCs tjtjdddƒdS(Nthtmltdoctype(tgenshi_templatetgenerateR3R2(((sH/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/rwbench/rwbench.pyt test_genshi]st__main__sRealworldish Benchmark: tdjangotsetups%from __main__ import test_%s as benchtstmtsbench()s >> %-20ss %-20s%.4f seconds tnumberiÈs-ps Jinja profilettimetcalls(sindexR)(R*R+(s foo?bar=1s Foo with Bar(s foo?bar=2&s=xs Foo with X(R,s Blub Blah(R-R.(RRRCR(Et__doc__tsystos.pathRRRtcProfileRt ImportErrortprofiletpstatsRt__file__tROOTtrandomRRRttimeitRtjinja2R R t jinja2.utilsR t mako.lookupR tgenshi.templateR tGenshiTemplateLoaderRt jinja_envtfilterst mako_lookupt genshi_loadertobjectRR&tmapRtrangeR/t navigationtdictR3R:R1R5tloadR?R4R7t djangoextR8R9R<RAR$tstdouttwritettesttttflushtargvtptruncalltstatst sort_statst print_stats(((sH/usr/ports/devel/py-Jinja2/work/Jinja2-2.7.3/examples/rwbench/rwbench.pyt sn             .