;ò BþïBc@sÁdkZdkZdklZlZlZlZdfd„ƒYZdZd„Z d„Z yei e ddƒƒa Wne ƒa nXeid „ƒd eifd „ƒYZd „ZdS( N(sloadersstagsslivepagesinevowsnodecBs)tZeed„Zd„Zd„ZRS(NcCs||_||_||_dS(N(squestionsselfspositivesnegative(sselfsquestionspositivesnegative((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pys__init__s  cCs|it|ƒSdS(N(sselfs __class__svars(sself((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pysclone scCs|ip|i SdS(N(sselfspositivesnegative(sself((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pysisLeafs(s__name__s __module__sNones__init__sclonesisLeaf(((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pysnodes swinnarcCs tdƒS(Ns>I give up. What is the animal, and what question describes it?(snode(((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pysscCstd|dttƒƒSdS(NsIs it s?(snodesanimalswinslose(sanimal((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pysguessss knowledgesrbcCstittddƒƒS(Ns knowledgeswb(spicklesdumps knowledgesfile(((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pys ss AnimalPagecBsŠtZeZd„Zd„Zeiei ei ei dƒei ei deiddƒdeiddƒeid d d d d eiideidƒieid ƒiƒeigƒeid dddƒeid d dd ƒeidfeid dƒeidddeiidƒƒdeidddeiidƒƒdffffƒZd„Zd„Zd„Zd„ZRS(NcCs@|idƒtj o tƒantt|ƒi||ƒSdS(Nsfresh( sctxsargsNonesloses knowledgessupers AnimalPagesselfs locateChildssegments(sselfsctxssegments((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pys locateChild%s cCs,t|_t|_|i|i|ƒƒdS(N(s knowledgesclientsoldNodesnodessendsselfshandle_updateDomsctx(sselfsctxsclient((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pys goingLive+s  sliveglues Live Animalsidsquestionss answer-inputssnames new-questionspatternsleafsonsubmits newquestionsanimalsSubmitsbranchs yes-responsesonclickspositiveResponsesYess no-responsesnegativeResponsesNoccs¢ti|ƒ}tid|iiƒtifV|iiƒo2tidt i t i ƒi dƒƒtifVn/tidt i t i ƒi dƒƒtifVdS(Nsquestions answer-inputssleafsbranch(slivepages IClientHandlesctxsclientssetsnodesquestionseolsisLeafsinevowsIQs AnimalPages docFactorys onePattern(sselfsctxsclient((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pyshandle_updateDomLs 2cCsbti|ƒ}|iiƒ}||i_t|ƒ|i_ ||i_ t |_ |i|ƒSdS(N(slivepages IClientHandlesctxsclientsoldNodesclones newNegativesquestionsguesssanimalspositivesnegatives knowledgesnodesselfshandle_updateDom(sselfsctxsanimalsquestions newNegativesclient((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pyshandle_newquestionTs   ccsµti|ƒ}|i|_|ii|_|itjoat|_ti ddƒti fVti dt i dddti idƒƒdƒti fVn|i|ƒti fVdS( NsquestionsI win!s answer-inputssids start-oversonclicks updateDoms Start over(slivepages IClientHandlesctxsclientsnodesoldNodespositiveswins knowledgessetseolstagssbuttonsservershandlesselfshandle_updateDom(sselfsctxsclient((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pyshandle_positiveResponse_s    *cCs;ti|ƒ}|i|_|ii|_|i|ƒSdS(N( slivepages IClientHandlesctxsclientsnodesoldNodesnegativesselfshandle_updateDom(sselfsctxsclient((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pyshandle_negativeResponsens (s__name__s __module__sTruesaddSlashs locateChilds goingLivesloaderssstanstagsshtmlsheads directivesbodysh1sdivsformslivepagesservershandlesgetsvaluesstopsinputsbuttons invisibles docFactoryshandle_updateDomshandle_newquestionshandle_positiveResponseshandle_negativeResponse(((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pys AnimalPage#s  ] q%/  cCs tƒSdS(N(s AnimalPage(((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pyscreateResourceus(satexitspicklesnevowsloadersstagsslivepagesinevowsnodeswinslosesguesssloadsfiles knowledgesregistersLivePages AnimalPagescreateResource( snodesguesss AnimalPagesinevowstagsswinslivepagescreateResourcesloaderssatexitslosespickle((sS/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/liveanimal/liveanimal.pys?s    R