Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó ÈÏRc@sÁdZddlZddlZddlmZddlmZmZmZm Z ddl m Z ddl m Z ddlmZmZddlmZmZmZmZd Zejd ƒZid d 6d d6dd6dd6dd6Zi d d 6d d6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6Ziid&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d66Zed7„ƒZed8„ƒZed9eeƒd:d;gƒZejj ied<6ed=6ed>6ƒed9eeƒd:d;gƒZ!e!j"eed?e#ƒd@e fdA„ƒYZ$dBe fdC„ƒYZ%dDe fdE„ƒYZ&dFefdG„ƒYZ'dHefdI„ƒYZ(dJefdK„ƒYZ)dLefdM„ƒYZ*dN„Z+dS(Os° jinja2.testsuite.ext ~~~~~~~~~~~~~~~~~~~~ Tests for the extensions. :copyright: (c) 2010 by the Jinja Team. :license: BSD, see LICENSE for more details. iÿÿÿÿN(t JinjaTestCase(t Environmentt DictLoadertcontextfunctiontnodes(tTemplateAssertionError(t Extension(tTokentcount_newlines(tnexttBytesIOt itervaluest text_typeis_\((.*?)\)(?s)sS{{ page_title|default(_("missing")) }}{% block body %}{% endblock %}s master.htmls[{% extends "master.html" %}{% block body %}{% trans %}watch out{% endtrans %}{% endblock %}s child.htmls_{% trans user_count %}One user online{% pluralize %}{{ user_count }} users online{% endtrans %}s plural.htmlsf{% trans user_count=get_user_count() %}{{ user_count }}s{% pluralize %}{{ user_count }}p{% endtrans %}s plural2.htmls/{{ _("User: %(num)s")|format(num=user_count) }}sstringformat.htmls({{ _("User: %(num)s", num=user_count) }}s9{{ ngettext("%(num)s apple", "%(num)s apples", apples) }}s ngettext.htmlsR{% trans num=apples %}{{ num }} apple{% pluralize %}{{ num }} apples{% endtrans %}sngettext_long.htmls({% trans %}User: {{ num }}{% endtrans %}stransvars1.htmls2{% trans num=count %}User: {{ num }}{% endtrans %}stransvars2.htmls4{% trans count=num %}User: {{ count }}{% endtrans %}stransvars3.htmls"{% trans %}%(hello)s{% endtrans %}s novars.htmls){% trans %}{{ foo }}%(foo)s{% endtrans %}s vars.htmls){% trans foo="42" %}%(foo)s{% endtrans %}sexplicitvars.htmlufehlendtmissingupass aufs watch outuEin Benutzer onlinesOne user onlineu%(user_count)s Benutzer onlines%(user_count)s users onlineuBenutzer: %(num)ss User: %(num)suBenutzer: %(count)ssUser: %(count)su %(num)s Apfels %(num)s appleu%(num)s Äpfels%(num)s applestdecCs.|jddƒ}tj|iƒj||ƒS(NtLANGUAGEten(tgett languages(tcontexttstringtlanguage((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pytgettextIscCsV|jddƒ}|dkr:tj|iƒj||ƒStj|iƒj||ƒS(NRRi(RR(RtstptnR((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pytngettextOs tloadert extensionssjinja2.ext.i18nt_RRtnewstylet TestExtensioncBs/eZedgƒZdZd„Zd„ZRS(ttesti*cCsbtj|jdtjdƒ|jdƒtjtdƒtjƒgƒgƒjt |j ƒj ƒS(Nt_dumpt sandboxedtext_attrs.importable_object( RtOutputt call_methodtEnvironmentAttributetattrt ImportedNamet__name__tContextReferencet set_linenoR tstreamtlineno(tselftparser((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pytparseks   cCsd||||jfS(Ns %s|%s|%s|%s(tblocks(R.R"R#timported_objectR((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyR!ss (R)t __module__tsetttagsR#R0R!(((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRgs tPreprocessorExtensioncBseZdd„ZRS(cCs|jddƒS(Ns[[TEST]]s ({{ foo }})(treplace(R.tsourcetnametfilename((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyt preprocess~sN(R)R3tNoneR;(((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyR6|stStreamFilterExtensioncBseZd„Zd„ZRS(ccsKxD|D]<}|jdkr>x$|j|ƒD] }|Vq,Wq|VqWdS(Ntdata(ttypet interpolate(R.R,ttokentt((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyt filter_stream„s   ccs2d}t|jƒ}|j}xætj|j|ƒ}|dkrFPn|j||jƒ!}|rvt|d|ƒVn|t|jƒ7}t|ddƒVt|ddƒVt|ddƒVt|d|j dƒƒVt|d dƒVt|d dƒV|j ƒ}q!||kr.t|d|j|ƒVndS( NiR>tvariable_beginR9RtlparenRitrparent variable_end( tlentvalueR-t _gettext_retsearchR<tstartRRtgrouptend(R.RAtposRNR-tmatchRI((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyR@Œs(   (R)R3RCR@(((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyR=‚s tExtensionsTestCasecBsbeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( cCs)tƒ}|jdƒ|jdƒ}dS(Nsjinja2.ext.autoescapes6{% autoescape true %}{{ "" }}{% endautoescape %}(Rt add_extensiont from_string(R.tenvRB((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_extend_late¥s  cCs4tddgƒ}|jdƒ}|jdƒ}dS(NRsjinja2.ext.loopcontrolss£ {%- for item in [1, 2, 3, 4] %} {%- if item % 2 == 0 %}{% continue %}{% endif -%} {{ item }} {%- endfor %}s› {%- for item in [1, 2, 3, 4] %} {%- if item > 2 %}{% break %}{% endif -%} {{ item }} {%- endfor %}(RRS(R.RTttmpl((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_loop_controls«s   cCs%tddgƒ}|jdƒ}dS(NRs jinja2.ext.dos² {%- set items = [] %} {%- for char in "foo" %} {%- do items.append(loop.index0 ~ char) %} {%- endfor %}{{ items|join(', ') }}(RRS(R.RTRV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_do¼s cCs%tddgƒ}|jdƒ}dS(NRsjinja2.ext.with_sy {% with a=42, b=23 -%} {{ a }} = {{ b }} {% endwith -%} {{ a }} = {{ b }} (RRS(R.RTRV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyt test_withÅs cCs%tdtgƒ}|jdƒ}dS(NRs {% test %}(RRRS(R.RTRV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_extension_nodesÐscCsdS(N((R.((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_identifierÕscCsStdtgƒ}|jƒ}x.||fD] }xt|jƒD]}qAWq+WdS(NR(RRtoverlayR R(R.toriginalR\RTtext((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_rebindingØs  cCs%tdtgƒ}|jdƒ}dS(NRs {[[TEST]]}(RR6RS(R.RTRV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_preprocessor_extensionßscCsAtdtgƒ}d„|jd<|jdƒ}|jƒ}dS(NRcSs |jƒS(N(tupper(tx((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pytæsRsFoo _(bar) Baz(RR=tglobalsRStrender(R.RTRVtout((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_streamfilter_extensionäs  cCsWdtfd„ƒY}dtfd„ƒY}td||gƒ}t|jƒƒ}dS(NtT1cBseZdZRS(i(R)R3tpriority(((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRhìstT2cBseZdZRS(i(R)R3Ri(((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRjîsR(RRtlisttiter_extensions(R.RhRjRTR^((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_extension_orderingës ( R)R3RURWRXRYRZR[R_R`RgRm(((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRQ£s       tInternationalizationTestCasecBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCstjdƒ}dS(Ns child.html(ti18n_envt get_template(R.RV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyt test_transøscCstjdƒ}dS(Ns plural.html(RoRp(R.RV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_trans_pluralüscs+tjdƒ}‡fd†‰dˆ_dS(Ns plural2.htmlcsˆjd7_dS(Ni(tcalled((tget_user_count(s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRtsi(RoRpRs(R.RV((Rts8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyt test_trans_plural_with_functionss cCs)tjdƒ}|jttjdƒdS(Ns_{% trans foo=42, count=2 %}{{ count }} item{% pluralize count %}{{ count }} items{% endtrans %}s6{% trans foo %}...{% pluralize bar %}...{% endtrans %}(RoRSt assert_raisesR(R.RV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_complex_plural scCstjdƒ}dS(Nsstringformat.html(RoRp(R.RV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_trans_stringformattingscCs)ddlm}tdjdƒƒ}dS(Niÿÿÿÿ(t babel_extracts­ {{ gettext('Hello World') }} {% trans %}Hello World{% endtrans %} {% trans %}{{ users }} user{% pluralize %}{{ users }} users{% endtrans %} tascii(t jinja2.extRyR tencode(R.RyR8((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyt test_extractscCs)ddlm}tdjdƒƒ}dS(Niÿÿÿÿ(Rysî {# trans first #} {{ gettext('Hello World') }} {% trans %}Hello World{% endtrans %}{# trans second #} {#: third #} {% trans %}{{ users }} user{% pluralize %}{{ users }} users{% endtrans %} sutf-8(R{RyR R|(R.RyR8((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_comment_extract"s( R)R3RqRrRuRwRxR}R~(((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRnös     t$NewstyleInternationalizationTestCasecBsbeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( cCstjdƒ}dS(Ns child.html(tnewstyle_i18n_envRp(R.RV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRq4scCstjdƒ}dS(Ns plural.html(R€Rp(R.RV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRr8scCs)tjdƒ}|jttjdƒdS(Ns_{% trans foo=42, count=2 %}{{ count }} item{% pluralize count %}{{ count }} items{% endtrans %}s6{% trans foo %}...{% pluralize bar %}...{% endtrans %}(R€RSRvRRo(R.RV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRw=scCstjdƒ}dS(Nsstringformat.html(R€Rp(R.RV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRxDscCstjdƒ}dS(Ns ngettext.html(R€Rp(R.RV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_newstyle_pluralHscCsDtdddgƒ}|jd„d„dtƒ|jdƒ}dS(NRsjinja2.ext.autoescapesjinja2.ext.i18ncSsdS(NuWert: %(name)s((Rb((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRcPscSs|S(N((RRR((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRcQsRsI{% autoescape ae %}{{ gettext("foo", name="") }}{% endautoescape %}(Rtinstall_gettext_callablestTrueRS(R.RTRB((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_autoescape_supportMs    cCstjdƒ}dS(Nsngettext_long.html(R€Rp(R.RV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_num_used_twiceWscCstjddtƒ}dS(Nso {% trans num=3 %}{{ num }} apple{% pluralize %}{{ num }} apples{% endtrans %} traw(R€tcompileRƒ(R.R8((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_num_called_num[scCs1tjdƒ}tjdƒ}tjdƒ}dS(Nstransvars1.htmlstransvars2.htmlstransvars3.html(R€Rp(R.tt1tt2tt3((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_trans_varsgscCs1tjdƒ}tjdƒ}tjdƒ}dS(Ns novars.htmls vars.htmlsexplicitvars.html(R€Rp(R.RB((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_novars_vars_escapingos( R)R3RqRrRwRxR�R„R…RˆRŒR�(((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyR2s       tAutoEscapeTestCasecBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsRtddgdtƒ}|jdƒ}tddgdtƒ}|jdƒ}dS(NRsjinja2.ext.autoescapet autoescapes³ {{ "" }} {% autoescape false %} {{ "" }} {% endautoescape %} {{ "" }} s² {{ "" }} {% autoescape true %} {{ "" }} {% endautoescape %} {{ "" }} (RRƒRStFalse(R.RTRV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_scoped_settingzs    cCs:tddgdtƒ}|jdƒ}|jdƒ}dS(NRsjinja2.ext.autoescapeR�s&{{ {"foo": ""}|xmlattr|escape }}sO{% autoescape false %}{{ {"foo": ""}|xmlattr|escape }}{% endautoescape %}(RRƒRS(R.RTRV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_nonvolatile“s  cCs+tddgdtƒ}|jdƒ}dS(NRsjinja2.ext.autoescapeR�sM{% autoescape foo %}{{ {"foo": ""}|xmlattr|escape }}{% endautoescape %}(RRƒRS(R.RTRV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyt test_volatileœs cCs%tddgƒ}|jdƒ}dS(NRsjinja2.ext.autoescapesT{% autoescape true %}{% set x = "" %}{{ x }}{% endautoescape %}{{ x }}{{ "" }}(RRS(R.RTRV((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyt test_scoping¤scCstddgƒ}d}|j|ƒ}tddgƒ}|j|dtƒ}tddgdtƒ}|j|dtƒ}dS(NRsjinja2.ext.autoescapesÛ {% autoescape val %} {% macro foo(x) %} [{{ x }}] {% endmacro %} {{ foo().__class__.__name__ }} {% endautoescape %} {{ '' }} R†R�(RRSR‡Rƒ(R.RTt tmplsourceRVtpysource((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyttest_volatile_scopingªs  (R)R3R‘R’R“R”R—(((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRŽxs    cCshtjƒ}|jtjtƒƒ|jtjtƒƒ|jtjtƒƒ|jtjtƒƒ|S(N(tunittestt TestSuitetaddTestt makeSuiteRQRnRRŽ(tsuite((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyRœÅs  (,t__doc__treR˜tjinja2.testsuiteRtjinja2RRRRtjinja2.exceptionsRR{Rt jinja2.lexerRRtjinja2._compatR R R R timportable_objectR‡RJti18n_templatestnewstyle_i18n_templatesRRRRoRdtupdateR€R‚RƒRR6R=RQRnRRŽRœ(((s8/usr/lib/python2.7/site-packages/jinja2/testsuite/ext.pyt sx  ""        !S<FM