Viewing File: /usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyo

ó
,òQc@sûdZddlZddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZmZm
Z
ddlmZmZddlmZmZddlmZddlmZdefd	„ƒYZd
efd„ƒYZd„ZdS(
s®
    jinja2.testsuite.loader
    ~~~~~~~~~~~~~~~~~~~~~~~

    Test the loaders.

    :copyright: (c) 2010 by the Jinja Team.
    :license: BSD, see LICENSE for more details.
iÿÿÿÿN(t
JinjaTestCasetdict_loadertpackage_loadertfilesystem_loadertfunction_loadert
choice_loadert
prefix_loader(tEnvironmenttloaders(tPYPYtPY2(tsplit_template_path(tTemplateNotFoundtLoaderTestCasecBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
RS(	cCs8tdtƒ}|jdƒ}|jt|jdƒdS(Ntloaders
justdict.htmlsmissing.html(RRtget_templatet
assert_raisesR(tselftenvttmpl((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_dict_loaderscCs8tdtƒ}|jdƒ}|jt|jdƒdS(NRs	test.htmlsmissing.html(RRRRR(RRR((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_package_loader#scCsGtdtƒ}|jdƒ}|jdƒ}|jt|jdƒdS(NRs	test.htmls
foo/test.htmlsmissing.html(RRRRR(RRR((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_filesystem_loader)scCsGtdtƒ}|jdƒ}|jdƒ}|jt|jdƒdS(NRs
justdict.htmls	test.htmlsmissing.html(RRRRR(RRR((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_choice_loader1scCs8tdtƒ}|jdƒ}|jt|jdƒdS(NRsjustfunction.htmlsmissing.html(RRRRR(RRR((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_function_loader9scCsGtdtƒ}|jdƒ}|jdƒ}|jt|jdƒdS(NRsa/test.htmlsb/justdict.htmltmissing(RRRRR(RRR((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_prefix_loader?scs¹t‰dtjf‡fd†ƒY}td|ƒddƒ}|jdƒ}t‰t‰td|ƒddƒ}td|ƒddƒ}|jd	ƒ}|jd
ƒ}|jdƒ}dS(Nt
TestLoadercseZ‡fd†ZRS(csdd‡fd†fS(NufoocsˆS(N(((tchanged(s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyt<lambda>Ks(tNone(Rtenvironmentttemplate(R(s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyt
get_sourceJs(t__name__t
__module__R!((R(s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyRIsRt
cache_sizeiÿÿÿÿR iitonettwotthree(tFalseRt
BaseLoaderRRtTrue(RRRRtt1tt2tt3((Rs;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_cachingGscCs3idd6}tdtj|ƒƒ}d|d<dS(NR%tfooRR&(RRt
DictLoader(RtmappingR((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyt"test_dict_loader_cache_invalidatesas

cCs|jttdƒdS(Ns../foo(RRR(R((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_split_template_pathhs(R"R#RRRRRRR.R2R3(((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyR
s								tModuleLoaderTestCasecBs‡eZdZded„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd„Ze
rsersd	„Znd
„Zd„ZRS(
tdeflatedcCsµtt|ƒjƒg}tdtƒ|_|dk	rStjddƒd|_	ntj
ƒ|_	|jj|j	d|d|jd|ƒtdt
j|j	ƒƒ|_dj|ƒS(	NRtsuffixs.zipitziptlog_functiont
py_compilet(tsuperR4tsetupRRtreg_envRttempfiletmkstemptarchivetmkdtemptcompile_templatestappendRtModuleLoadertmod_envtjoin(RR7R9tlog((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pytcompile_downqs	cCsjtt|ƒjƒt|dƒrftjj|jƒrJtj|jƒnt	j
|jƒd|_ndS(NRE(R;R4tteardownthasattrtostpathtisfileR@tremovetshutiltrmtreeR(R((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyRIscCs|jƒ}dS(N(RH(RRG((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_logˆscCsL|jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}dS(Nsa/test.htmlsb/justdict.html(R=RRE(Rttmpl1ttmpl2((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyt_test_commons
cCs|jddƒ|jƒdS(NR7R5(RHRT(R((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_deflated_zip_compile™scCs|jddƒ|jƒdS(NR7tstored(RHRT(R((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_stored_zip_compilescCs|jddƒ|jƒdS(NR7(RHRRT(R((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_filesystem_compile¡scCsu|jƒ|jjdƒ}tjjdƒ}|jjjj}d|_}yddl
}|jƒWnnXdS(Nsa/test.htmliÿÿÿÿ(RHRERRRDtget_template_keyRtmoduleR"Rtgctcollect(RRtkeytnameR[((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_weak_references¥s

cCs:|jdtƒ}|jjdƒ}|jjjj}dS(NR9sa/test.html(RHR*RERRRZt-tmpl_3c4ddf650c1a73df961a6d3d2ce2752f1b8fd490(RRGRRtmod((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_byte_compilation»scCs‘|jƒ}tj|jjtjidd6ƒgƒ|j_|jjdƒ}|j|jƒdƒ|jjdƒ}|j|jƒdƒdS(Nt
DICT_TEMPLATEtDICT_SOURCEsa/test.htmltBAR(	RHRtChoiceLoaderRERR0Rtassert_equaltrender(RRGRRRS((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyRÃs	"cCs™|jƒ}tji|jjd6tjidd6ƒd6ƒ|j_|jjdƒ}|j|jƒdƒ|jjdƒ}|j|jƒdƒdS(NtMODRcs	test.htmltDICTsMOD/a/test.htmlResDICT/test.html(	RHRtPrefixLoaderRERR0RRgRh(RRGRRRS((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyRÐs	
#N(R"R#RR@R(RHRIRQRTRURWRXR_R
R	RbRR(((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyR4ns									
	
cCs<tjƒ}|jtjtƒƒ|jtjtƒƒ|S(N(tunittestt	TestSuitetaddTestt	makeSuiteR
R4(tsuite((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyRpÞs(t__doc__RKtsysR>RORltjinja2.testsuiteRRRRRRRtjinja2RRtjinja2._compatR	R
tjinja2.loadersRtjinja2.exceptionsRR
R4Rp(((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyt<module>
s4Sp
Back to Directory File Manager