mς γΈEc@sδdkZdklZdklZdklZdeiefd„ƒYZdei efd„ƒYZ dei fd „ƒYZ fdd d „Z d ei efd „ƒYZ d„Zdeifd„ƒYZddd„ZdS(N(sExplicit(sviewlet(sZopeTwoPageTemplateFilet ViewletBasecBstZRS(N(t__name__t __module__(((t</data/zmath/zope/lib/python/Products/Five/viewlet/viewlet.pyRstSimpleAttributeViewletcBstZRS(N(RR(((RR stsimplecBstZeiiZRS(N(RRRt__init__tim_func(((RRsucCs`|ttf7}hdt|ƒ<d|<}|o|i|ƒnt d|||ƒ}|S(sUA function that can be used to generate a viewlet from a set of information. tindexRsSimpleViewletClass from %sN( tbasesRRtZopeTwoPageTemplateFilettemplatetnametattrst attributestupdatettypetclass_(R R RR RR ((RtSimpleViewletClassstResourceViewletBasecBstZRS(N(RR(((RR&scCsUtiitiitƒdƒ}tdttfhdt |ƒ<d|<ƒ}|S(s:Create a viewlet that can simply insert a javascript link.sjavascript_viewlet.pttJavaScriptViewletRt_pathN( tostpathtjointdirnamet__file__tsrcRRRR tklass(RRR((RR)s ! !tCSSResourceViewletBasecBstZRS(N(RR(((RR5stallt stylesheetcCsgtiitiitƒdƒ}tdttfhdt |ƒ<d|<d|<d|<ƒ}|S(s:Create a viewlet that can simply insert a javascript link.scss_viewlet.ptt CSSViewletRRt_mediat_relN( RRRRRRRRRR tmediatrelR(RR#R$RR((RR 8s ! 3(Rt AcquisitiontExplicitt zope.viewlettviewlett orig_viewlett&Products.Five.browser.pagetemplatefileR RRRtNoneRRRRR ( R)RR RRRR&RR RRR((Rt?s