mò óRÅDc@spdklZeeƒdƒdklZdefd„ƒYZdefd„ƒYZdefd„ƒYZ d S( (s demandloadssocket sys cgi os errno(sgettexttwsgiapplicationcBstZd„Zd„ZRS(NcCs ||_dS(N(t destmakertself(RR((t;/usr/lib/python2.4/site-packages/mercurial/hgweb/request.pyt__init__scCst|iƒ||ƒS(N(t _wsgirequestRRtwsgienvtstart_response(RRR((Rt__call__s(t__name__t __module__RR(((RR s t_wsgioutputfilecBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCs ||_dS(N(trequestR(RR ((RRscCs|ii|ƒdS(N(RR twritetdata(RR((RR scCs"x|D]}|i|ƒqWdS(N(tlinestlineRR (RRR((Rt writelinesscCsdS(N(tNone(R((RtflushscCsdS(N(R(R((Rtcloses(R R RR RRR(((RR s     RcBsPtZd„Zd„Zdd„Zd„Zd gd„Zdd hd „ZRS( NcCsÞ|d}|d jp |d jotd|ƒ‚n|d|_t|ƒ|_d|_|d|_ |d|_ |d |_ |d |_ ||_ ti|i|i d dƒ|_||_g|_|i|ƒdS(Ns wsgi.versioniiis*Unknown and unsupported WSGI version %d.%ds wsgi.inputs wsgi.errorsswsgi.multithreadswsgi.multiprocesss wsgi.run_oncetkeep_blank_values(ii(ii(Rtversiont RuntimeErrorRtinpR toutRt server_writeterrtthreadedt multiprocesstrun_oncetenvtcgitparsetformRtheaderst destinationtrun_wsgi(RR$RRR((RR#s        !  cCs tgƒS(N(titer(R((Rt__iter__5siÿÿÿÿcCs|ii|ƒS(N(RRtreadtcount(RR)((RR(8scGsöxï|D]ç}t|dƒo"xÎ|D]}|i|ƒq$Wqt|ƒ}|idjoL|i pt d|ƒ‚n|i d|i ƒ|_d|_ d|_ ny|i|ƒWqt i j o$}|dtijo‚qîqXqWdS(NR's.request.write called before headers sent (%s).s200 Script output followsi(tthingstthingthasattrtpartRR tstrRRR#RRtsocketterrortinstterrnot ECONNRESET(RR*R+R-R1((RR ;s&     s Content-types text/htmlcCs|ii|ƒdS(N(RR#textend(RR#((RtheaderOsicCsv|iƒ}|id|fƒ|o|idd|fƒn|o|idt|ƒfƒn|i|ƒdS(Ns Content-typesContent-dispositionsattachment; filename=%ssContent-length( R#titemstappendttypetfilenametlengthR.RR5(RR8R9R:R#((RthttphdrRs (s Content-types text/html( R R RR'R(R R5RR;(((RR"s     N( tmercurial.demandloadt demandloadtglobalstmercurial.i18ntgettextt_tobjectRR R(R=RRRAR ((Rt? s