mò "á¸Ec@s2dZdkZdkZdkZdkZdkZdkZdkZdkl Z dk l Z dk l Z dklZdklZdklZdklZlZlZlZdkZd klZlZd klZd kl Z d kl!Z!l"Z"d k#l$Z$l%Z%dk#l&Z&dk'Z'dkl(Z(ei)dei*ƒZ+ei)dei*ƒZ,ei)dei*ƒZ-ei)dƒi.Z/hdd<dd<dd' if not given. env -- dictionary, environment variables to be overridden. Replaces standard variables with supplied ones. s/%stt/iiÿÿÿÿs%s.*N( tmoduleRt module_nametenvt env_overridetcounterthitsturi_baseRt uri_regextretcompile(RR!R'R#R(((RRqs      cCs,|i}|ii|ƒodSndSdS(Nii(R turiRR(tmatch(RR R+((RR,Žs cCsŸ|iiƒtidt|ƒd|iiƒ|i fƒt t |i ƒ}|o-|djo t|ƒ}t|||ƒntƒ}|i||ƒdS(NtBs%s %st0(RR&t incrementt DebugLoggertlogtidR tcommandtupperR+t get_headerRtheaderR tintRRtsinR(RR R8R ((Rthandle_request•s /  cCs.|iƒ\}} }} | o|| }nx'|o|ddjo|d}q0Wd|jot|ƒ}n|o|d}n|ii}h} |i i ƒ| dZope Handler (t producerstsimple_producerRR"R&(R((Rtstatuss(RRt__doc__R~RRR,R9t header2envRftgettostgetcwdRMRpR`RaRxRRˆ(((RRls   $Q  (s ChannelPipet zwsgi_handlercBstZd„ZRS(NcCsftt|iƒ}|ot|ƒ}nd}tidt|ƒ|ƒ|i |ƒ}|i }|djot |iƒo t}nt}t||iƒiƒ|d<|iii|d