mò ,á¸Ec@sudkZdkZdkZdkZdkZdkZdkZdklZdk l Z dk l Z e dƒZ deieifd„ƒYZdeieifd„ƒYZhd d <d d <d d<dd<dds (RsselfR ( RRRRt co_varnamest co_argcountR+R%RR R*R,R-(((RRs      t name_contexttcontexttname_containert containert name_m_selfR tname_nstcaller_namespacet name_subpathttraverse_subpath(sBindings(sExplicitsaq_inners aq_parent(s_markersDTReturns render_blocks(s TemplateDicts InstanceDict(sgetSecurityManager(sComputedAttributetDTMLFilecBsrtZdZeZeZdZeZd„Z e e dƒZ dZ ed„Z dd„Zd„ZdklZRS( s@HTMLFile with bindings and support for __render_with_namespace__icCsGttt|ƒƒd|iƒ}t|dƒo|i|ƒSn|S(Ns %s__roles__t__of__(tgetattrt aq_parenttaq_innerR RtimpR'R;(R R?((Rt _get__roles__Xs R4cKs=|itƒ|iƒttidƒ|||f|ƒdS(NR ( R tZBindings_edittdefaultBindingst_setFuncSignatureRR:RRR R(R RR R((RR ds  icCsdS(si This method is required of all objects that go into the security context stack. N(R(R tinfo((RtgetOwnerkscCsõ|iƒ|d}|iƒ} | i}d| _ d| _ d}|} |o ||ƒ|id| _t|ddƒ| _yc| d} | iddƒ}|o||dR=tDocumentTemplate.DT_StringRgRkRitDocumentTemplate.DT_UtilRzRbt AccessControlRcR{R:(RqRkRgRR=RRRbRpR{R>RRŠR:RnRiRRzR€RcRBRƒRR~R.RˆR((Rt?s?    *3   w