mò +á¸Ec@s(dZddd!ZdkZdkZdklZlZlZdklZdkZei de ƒei gZ ydk lZWnej on(Xd efd „ƒYZe ieiƒd „Zd fd „ƒYZdfd„ƒYZdfd„ƒYZdfd„ƒYZd„Zd„ZdS(sïPython implementations of document template some features XXX This module is no longer actively used, but is left as an XXX implementation reference for cDocumentTemplate $Id: pDocumentTemplate.py 40218 2005-11-18 14:39:19Z andreasjung $s$Revision: 1.42 $i iþÿÿÿN(s StringTypes UnicodeTypes TupleType(sustrs^pDocumentTemplate is not longer in active use. It remains only as an implementation reference.(sBasetccBstZRS(N(t__name__t __module__(((tA/data/zmath/zope/lib/python/DocumentTemplate/pDocumentTemplate.pyR%scCsJt|dƒo,t|dƒodSqFt|ƒtjSn t|ƒSdS(Nt __class__t__call__i(thasattrtobttypet ClassTypestcallable(R((Rt safe_callable)s t InstanceDictcBsGtZdZdd„Zd„Zd„Zd„Zd„Zd„Z RS(NcCsE||_h|_||_|djo|i|_n ||_dS(N(totselftcachet namespacetguarded_getattrtNone(RR RR((Rt__init__7s     cCst|i|ƒS(N(RRtkey(RR((Rthas_key?scCs|iiiƒS(N(Rt__dict__tkeys(R((RRBscCsdt|iƒS(NsInstanceDict(%s)(tstrR(R((Rt__repr__EscCsÊ|i}|i|ƒo ||Sn|i}|d djo(|djo t|‚qgt|ƒSn|i}|djo t }ny|||ƒ}Wnt j ot|‚nX||i|<|S(Nit_t__str__( RRRRtinsttKeyErrorRRtgetRtgetattrtrtAttributeError(RRRRR R((Rt __getitem__Gs"         cCsdS(Ni((R((Rt__len__^s( RRRRRRRRR"R#(((RR 3s     t MultiMappingcBs8tZd„Zd„Zd„Zdd„Zd„ZRS(NcCs g|_dS(N(Rtdicts(R((RRcscCsIx9|iD].}y ||SWq ttfj oq Xq Wt|‚dS(N(RR%tdRRR!(RRR&((RR"es   cCs|iid|ƒdS(Ni(RR%tinsertR&(RR&((RtpushnsicCs|id}|i|4|S(Niÿÿÿÿ(RR%R tn(RR)R ((Rtpopps  cCs.g}x!|iD]}||iƒ}qW|S(N(tkzRR%R&R(RR+R&((RRus  (RRRR"R(R*R(((RR$as    t DictInstancecBstZd„Zd„ZRS(NcCs ||_dS(N(tmappingRt_DictInstance__d(RR-((RR}scCs2y|i|SWntj ot|‚nXdS(N(RR.tnameRR!(RR/((Rt __getattr__€s(RRRR0(((RR,{s t TemplateDictcBsYtZdZdd„Zd„Zd„Zdd„Zd„Zd„ZeZ d „Z RS( NiicCs|ii|ƒS(N(RR%R*R)(RR)((Rt_popˆscCs|ii|ƒS(N(RR%R(R&(RR&((Rt_push‰scCsFtƒ}|_|i|_|i|_y|i|_WnnXdS(N( R$tmRR%R*R2R(R3R(RR4((RR‹s  cCs|i|}|owt|dƒo|i|ƒSnt|d|ƒ}t |ƒo3t|ddƒo|d|ƒ}q‡|ƒ}q‹n|S(Nt__render_with_namespace__taq_baset isDocTempi( RR%RtvtcallRR5RtvbaseR R(RRR9R:R8((RR"’s  cCs1d}x$|iiD]}|t|ƒ}qW|S(Ni(ttotalRR%R&tlen(RR;R&((RR# s  cCs/y|i|}Wntj o dSnXdS(Nii(RR%RR8R(RRR8((RR¦s  cOs‰|oot|ƒdjo| o|d}q||iƒ}x|D]}|i|ƒqCW|o|i|ƒq|n|}t|ƒfS(Nii( targsR<tkwR4RRtaR3R,(RR=R>R?R4((RR¯s ( RRtlevelR2R3RR"R#RtgetitemR(((RR1„s      c Cs‡g}|i}x1|D])}t|ƒtjoÂt|ƒ} | djoG|d}t|ƒtjo||}n ||ƒ}t |ƒ}q'h}|i |ƒz=d}| d}xñ||joã||}t|ƒtjol|} y||}|||