;ò ä³ÞBc@sdklZdklZlZlZdklZlZl Z l Z l Z dei fd„ƒYZ d„Zdfd„ƒYZd„Zd S( (s implements(sportalscheckerss credentials(sinevowsrendstagssguardsloaderssMyPagecBs{tZeZeieieiei dei ei dei dƒƒei ddƒeideiddƒeieieid eieid d d d ƒfeieideieid dd dƒffeid dƒeifei ddƒeidei dei dƒƒeieideiƒdfffƒZed„Zd„Zd„Zd„ZRS(NsHi BoysrendersisLoggedspatternsFalsesactionsmethodsposts Username:stypestextsnamesusernames Password:spasswordssubmitsTruesHi bros sessionIdshrefsLogoutcCstii|ƒ||_dS(N(srendsPages__init__sselfsavatarId(sselfsavatarId((sN/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded2.pys__init__(scCsmti|ƒ}|idƒ}|idƒ}|io|p|i ƒi ƒSn|p|i ƒi ƒSdS(NsTruesFalse( sinevowsIQscontextsqs onePatterns true_patterns false_patternsselfsavatarIdstagsclear(sselfscontextsdatas true_patternsqs false_pattern((sN/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded2.pysrender_isLogged,s  cCs!ti|ƒ}|i|iSdS(N(sinevowsISessionscontextssessstagsuid(sselfscontextsdatassess((sN/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded2.pysrender_sessionId3scCs dGHdS(NsBye((sself((sN/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded2.pyslogout7s( s__name__s __module__sTruesaddSlashsloaderssstanstagsshtmlsheadstitlesbodys invisibles directivesdivsformsguards LOGIN_AVATARstablestrstdsinputspsh3sbrsas LOGOUT_AVATARs docFactorysNones__init__srender_isLoggedsrender_sessionIdslogout(((sN/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded2.pysMyPagesÿG   cCstSdS(N(sNone(((sN/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded2.pysnoLogout;ssMyRealmcBs$tZdZeeiƒd„ZRS(s\A simple implementor of cred's IRealm. For web, this gives us the LoggedIn page. cGs“x€|D]x}|tijob|tijo&tƒ}||_ ti|t fSqt|ƒ}||_ ti||i fSqqWt dƒ‚dS(NsCan't support that interface.(s interfacessifacesinevows IResourcesavatarIdscheckerss ANONYMOUSsMyPagesrescsselfsrealmsnoLogoutslogoutsNotImplementedError(sselfsavatarIdsminds interfacessifacesresc((sN/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded2.pys requestAvatarEs    (s__name__s __module__s__doc__s implementssportalsIRealms requestAvatar(((sN/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded2.pysMyRealm?s  cCstƒ}ti|ƒ}tiƒ}|iddƒ|iddƒ|i ti ƒt i ƒ|i |ƒt i|ƒ}|SdS(Nsuserspasswordsfreds flintstone(sMyRealmsrealmsportalsPortalsportascheckerss'InMemoryUsernamePasswordDatabaseDontUses myCheckersaddUsersregisterCheckersAllowAnonymousAccesss credentialss IAnonymoussguardsSessionWrappersres(s myCheckersressportasrealm((sN/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded2.pyscreateResourceWs   N(szope.interfaces implementss twisted.credsportalscheckerss credentialssnevowsinevowsrendstagssguardsloaderssPagesMyPagesnoLogoutsMyRealmscreateResource( s implementssMyRealmscheckerssrendstagssMyPagesloaderssguardsnoLogoutsportalscreateResources credentialssinevow((sN/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/guarded/guarded2.pys?s %4