,Qc@sdZddlZddlZddlZddlZddlZddlmZmZm Z m Z m Z m 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. iN(t JinjaTestCaset dict_loadertpackage_loadertfilesystem_loadertfunction_loadert choice_loadert prefix_loader(t Environmenttloaders(tPYPYtPY2(tsplit_template_path(tTemplateNotFoundtLoaderTestCasecBsYeZdZdZdZdZdZdZdZdZ dZ RS( cCs8tdt}|jd}|jt|jddS(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|jddS(NRs test.htmls missing.html(RRRRR (RRR((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_package_loader#scCsGtdt}|jd}|jd}|jt|jddS(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|jddS(NRs justdict.htmls test.htmls missing.html(RRRRR (RRR((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_choice_loader1scCs8tdt}|jd}|jt|jddS(NRsjustfunction.htmls missing.html(RRRRR (RRR((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_function_loader9scCsGtdt}|jd}|jd}|jt|jddS(NRs a/test.htmlsb/justdict.htmltmissing(RRRRR (RRR((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyttest_prefix_loader?scstdtjffdY}td|dd}|jd}tttd|dd}td|dd}|jd }|jd }|jd }dS( Nt TestLoadercseZfdZRS(csddfdfS(Nufoocs S(N(((tchanged(s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pytKs(tNone(Rt environmentttemplate(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_sizeiR iitonettwotthree(tFalseRt BaseLoaderRRtTrue(RRRRtt1tt2tt3((Rs;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyt test_cachingGscCs3idd6}tdtj|}d|dRORltjinja2.testsuiteRRRRRRRtjinja2RRtjinja2._compatR R tjinja2.loadersR tjinja2.exceptionsR R R4Rp(((s;/usr/lib/python2.7/site-packages/jinja2/testsuite/loader.pyt s     4Sp