m %Ec@s6dkZdkZdklZdklZdklZdk l Z dk l Z dk lZdklZdklZd klZd klZd ee fd YZd eifdYZdfdYZdfdYZdeiiieifdYZ dZ!e"djo e#ndS(N(sprovideUtility(sDefaultTraversable(sutil(s PageTemplate(ssetGlobalTranslationService(s IUnicodeEncodingConflictResolver(s&DefaultUnicodeEncodingConflictResolver(sSecurityManager(snoSecurityManager(sImplicittAqPageTemplatecBstZRS(N(t__name__t __module__(((tI/data/zmath/zope/lib/python/Products/PageTemplates/tests/testHTMLTests.pyRstFoldercBstZRS(N(RR(((RR stTestTranslationServicecBstZddZRS(Nc Osqg}|dj oDx3|iD]%\}}|id| | fq W|ind||di |fS(Ns%s:%ss [%s](%s/{%s})t,( tmapstmappingtNonetitemstktvtappendtsorttdomaintmsgidtjoin( tselfRRRtargstkwRR R ((Rt translate$s  (RRR R(((RR#stUnitTestSecurityPolicycBs2tZdZeeeeeedZdZRS(sN Stub out the existing security policy for unit testing purposes. c OsdS(Ni(( Rtaccessedt containertnametvaluetcontexttrolesRR((Rtvalidate5s cCsdS(Ni((Rt permissiontobjectR((RtcheckPermission@s(RRt__doc__R RR (((RR.s  t HTMLTestscBstZdZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZdZdZdZdZdZdZdZdZRS(NcCstt|itiitdt t t t |_ }t|_t|_t|_ti|i|_tdS(N(N(tsuperR"RtsetUptzopet componenttprovideAdaptertDefaultTraversableR tprovideUtilityt&DefaultUnicodeEncodingConflictResolvert IUnicodeEncodingConflictResolverRtfoldertfRtlafttRtpolicytSecurityManagertsetSecurityPolicyt oldPolicytnoSecurityManager(RR-((RR$Es    cCs.tt|iti|itdS(N(R#R"RttearDownR1R2R3R4(R((RR5RscOsd|iti||i ptd|iti|}|||}ti ||dS(NsTemplate errors: %s( R/twritetutilt read_inputtfnamet _v_errorstAssertionErrort read_outputtexpectRtkwargstoutt check_html(RR/R9RR>R?R=((Rtassert_expectedWs cOss|iti||i ptd|iti|}t |d}|||}ti ||dS(NsTemplate errors: %stutf8(R/R6R7R8R9R:R;R<R=tunicodeRR>R?R@(RR/R9RR>R?R=((Rtassert_expected_unicode^s cCs@hdd<dd<dd