Ñò ´2Kc@sUddkZddkZddklZddklZdeifd„ƒYZdS(iÿÿÿÿN(t_cperror(t_cpwsgit DepotResponsecBs eZdZd„Zd„ZRS(s‘ This class is a partial combination of a cherrypy's original AppResponse class with a change to "Stage 2" of setapp to provide access to the write() callable specified by PEP 333. Access to this callable is necessary to maintain a minimal memory and disk footprint for streaming operations performed by the depot server, such as filelist. cCs|i|||ƒti_dS(N(tstart_responset _cherrypytresponsetwrite(tselftsthtexc((s>/usr/lib/python2.6/vendor-packages/pkg/server/depotresponse.pyt__add_write_hook0scCsœyJ|iƒ|_|iƒ\}}}t|ƒ|_|i||dƒWnK|ij o|iƒ‚n*t i j o=}t i i|i d<|iƒ|i |i|iƒdSt|idtƒo|iƒ‚ntiƒ}t i|ddƒt|idtƒp d}nti|ƒ\}}}t|ƒ|_y|i||tiƒƒWq˜t idtddƒ|iƒ‚q˜XnXdS(Nscherrypy.previous_requestt throw_errorstseverityi(tshow_tracebackstt traceback(t get_requesttrequestt get_responsetitert iter_responset_DepotResponse__add_write_hooktNonetthrowstcloseRtInternalRedirecttservingtenviront iredirecttpatht query_stringtgetattrtFalseRt format_exctlogtTruet bare_errort_systexc_info(RRR tbtirttb((s>/usr/lib/python2.6/vendor-packages/pkg/server/depotresponse.pytsetappIs:      (t__name__t __module__t__doc__RR+(((s>/usr/lib/python2.6/vendor-packages/pkg/server/depotresponse.pyR(s (tsysR&tcherrypyRRRt AppResponseR(((s>/usr/lib/python2.6/vendor-packages/pkg/server/depotresponse.pyt#s