;ō mē?c@sŽdZdklZlZdklZdklZdkl Z l Z e d„Z d„Z de ifd„ƒYZd efd „ƒYZd S( s$Revision: 1.10 $(ssetitemsgetitem(sservice(s CgiRequest(sapachesutilcCs!ti|td|ƒtiSdS(Ns sessionImpl(sservicesfixupsreqsModPythonRequests sessionImplsapachesOK(sreqs sessionImpl((s../pso/modpython.pysfixupscCsti|ƒtiSdS(N(sservicescleanupsreqsapachesOK(sreq((s../pso/modpython.pyscleanup#s s FormInputcBs)tZed„Zed„Zd„ZRS(NcCsd|}ti|ƒoFt|}t|ƒtgƒjotd„|ƒ}q\|i}n|SdS(NcCs|iS(N(svsvalue(sv((s../pso/modpython.pys.s( sdefaultsrevalsselfshas_keyskeysvaluestypesmapsretval(skeysdefaultsretvalsrevalsvalue((s../pso/modpython.pysgetvalue)s  cCs_|}|i|ƒoA||}t|ƒtgƒjo|di}qW|i}n|SdS(Ni(sdefaultsretvalsselfshas_keyskeysvaluestype(sselfskeysdefaultsretvalsvalue((s../pso/modpython.pysgetfirst3s  cCsN|i|ƒo6||}t|ƒtgƒjo|SqF|gSngSdS(N(sselfshas_keyskeysvaluestype(sselfskeysvalue((s../pso/modpython.pysgetlist>s   (s__name__s __module__sNonesgetvaluesgetfirstsgetlist(((s../pso/modpython.pys FormInput(s sModPythonRequestcBsktZdZd„Zd„Zd„Zd„Zdd„Zeedd„Z d „Z d „Z d „Z RS( s8 Concrete Implementation class for a mod_python Request cCs |iSdS(N(sselfs_req(sself((s../pso/modpython.pysreqNscCs ||_dS(N(sreqsselfs_req(sselfshandlersreq((s../pso/modpython.pyssetupQscCs|iƒSdS(N(sselfsreq(sself((s../pso/modpython.pys getOutStreamWscCsm|iƒiƒh}|iƒi}|iƒ}tt|ft |ƒ|ƒ}tt |gt |ƒ||ƒd|d