mò Lã¸Ec@sËdZdkZdkZdkZdkZdkZdkZdkZdkZdkZei dƒZ dfd„ƒYZ d„Z dd„Z eid iƒd jo d „Zn d „Zd „ZdS( s@Library for forking storage server and connecting client storageNsZEO.tests.forkert ZEOConfigcBs)tZdZd„Zd„Zd„ZRS(s*Class to generate ZEO configuration file. cCsL||_d|_d|_d|_d|_d|_d|_ d|_ dS(N( taddrtselftaddresstNonet read_onlytinvalidation_queue_sizetmonitor_addressttransaction_timeouttauthentication_protocoltauthentication_databasetauthentication_realm(RR((t//data/zmath/zope/lib/python/ZEO/tests/forker.pyt__init__s       cCs§|dIJ|d|iIJ|idj o%|dI|iodpdIJn|idj o|dI|iIJn|idj o|d|iIJn|idj o|dI|iIJn|idj o|d I|iIJn|i dj o|d I|i IJn|i dj o|d I|i IJn|d IJt i ƒ}|J|d IJ|dI|iIJx'|iD]}t|t iƒo |i}n[t|t iƒoD|i}|idjo d}qù|idjo d}qùqynqy|dIJ|dI|iIJ|dI|IJ|io[|i}|io|dIt|iƒIJn|io|dIt|iƒIJq‹n|dIJqyW|dIJdS(Nss address %s:%ss read-onlyttruetfalsesinvalidation-queue-sizesmonitor-address %s:%sstransaction-timeoutsauthentication-protocolsauthentication-databasesauthentication-realmss tlevelstSTDOUTstSTDERRs spath tformatt dateformats s (tfRRRRRRRR R R tloggingt getLoggertloggerRthandlersthandlert isinstancet FileHandlert baseFilenametpatht StreamHandlertstreamtnamet formattert_fmtt encode_formattdatefmt(RRR"R RRR((R tdump)sX %             !cCs#tiƒ}|i|ƒ|iƒS(N(tStringIORRR&tgetvalue(RR((R t__str__^s  (t__name__t __module__t__doc__R R&R)(((R Rs  5cCs3x,d d d ddfD]}|i|Œ}qW|S(Ns s\ns s\tss\bs s\fs s\r(s s\n(s s\t(ss\b(s s\f(s s\r(txformtfmttreplace(R.R-((R R$dsicCstidƒ}t|dƒ}|i|ƒ|i|ƒ|i ƒdk }|i i i}|idƒo|d }nt}|tiƒ||ƒd||ƒg} |o| idƒntiiƒ} tiitiƒ| d