;ò ä³ÞBc@s‰dZdklZdklZdklZdklZdeifd„ƒYZdeifd„ƒYZ d eifd „ƒYZ d S( s4 Simple example of how child resources are located. (sloaders(srend(stags(surls ChildPagec BsœtZd„Zd„Zd„Zeieiei ei dei dei ddƒefei dei dd d eiid ƒƒd ffƒZRS( NcCstii|ƒ||_dS(N(srendsPages__init__sselfsname(sselfsname((sO/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/children/children.pys__init__ scCst|iƒSdS(N(sChildOfChildPagesselfsname(sselfscontext((sO/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/children/children.pyschild_childOfChildscCs |iSdS(N(sselfsname(sselfscontextsdata((sO/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/children/children.pys render_namess ChildPages My name is: sidsnamesI have child too: schildshrefs childOfChildsmy child(s__name__s __module__s__init__schild_childOfChilds render_namesloaderssstansTshtmlsbodysh1spsspansasurlshereschilds docFactory(((sO/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/children/children.pys ChildPage s   sChildOfChildPagec BsatZd„Zd„Zeieieiei dei dei ddƒeffƒZ RS(NcCstii|ƒ||_dS(N(srendsPages__init__sselfs parentName(sselfs parentName((sO/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/children/children.pys__init__'scCs |iSdS(N(sselfs parentName(sselfscontextsdata((sO/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/children/children.pysrender_parentName+ssChildOfChildPages#My parent is the ChildPage called: sids parentName( s__name__s __module__s__init__srender_parentNamesloaderssstansTshtmlsbodysh1spsspans docFactory(((sO/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/children/children.pysChildOfChildPage%s  sRootPagecBstZeZedƒZd„Zd„Zd„Ze i e i e i e ide ide idddeiidƒƒdfe id e idd deiid ƒƒd fe id giZd d dgD]>Zee iddefdeiieƒƒedfƒqÓ[fe idgiZdddgD]>Zee iddefdeiieƒƒedfƒq;[ffƒZRS(NsfoocCstdƒSdS(sJA resource that is always called 'bar' but is created per-request sbarN(s ChildPage(sselfscontext((sO/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/children/children.pys child_bar?scCs(|dddgjot|ƒSndS(sECreate and return a child resource where the name is dynamic s1s2s3N(snames ChildPage(sselfsctxsname((sO/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/children/children.pys childFactoryDscCsPtii|||ƒ\}}|o||fSntdi |ƒƒgfSdS(sÆCreate and return a dynamically named child resource if child_ or childFactory didn't help. However, this time we get the chance to consume multiple path segments (inluding the childOfChild link). Note: locateChild is actually the main resource location API (see inevow.IReource) and it is actually rend.Page's implementation of the method that provides the child_ and childFactory functionality. s/N( srendsPages locateChildsselfsctxssegmentsschildsremainingSegmentss ChildPagesjoin(sselfsctxssegmentsschildsremainingSegments((sO/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/children/children.pys locateChildJs sRootPages Fixed name, singleton resource: sidshrefs!Fixed name, created per-request: sbars7Dynamically named resources, located via childFactory: s1s2s3sds s6Dynamically named resources, located via locateChild: s4s5s6/7(s__name__s __module__sTruesaddSlashs ChildPages child_foos child_bars childFactorys locateChildsloaderssstansTshtmlsbodysh1spsasurlshereschildsappends_[1]sns docFactory(((sO/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/children/children.pysRootPage8s     N( s__doc__snevowsloaderssrendstagssTsurlsPages ChildPagesChildOfChildPagesRootPage(srendsurlsloaderssChildOfChildPagesTs ChildPagesRootPage((sO/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/children/children.pys?s