;ò ïHfCc@sbdZdkZdkZdkZdklZdklZdklZdefd„ƒYZ dS(s$Revision: 1.8 $N(s SERVER_RETURN(s RequestImpl(scopys CgiRequestcBs_tZdZdZed„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z RS( s1 Concrete Implementation class for a CGI Request s HTTP_COOKIEcCsti|_dS(N(ssyssstdoutsselfsostream(sselfsreq((s=/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/cgirequest.pys__init__"scCs|SdS(N(sself(sself((s=/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/cgirequest.pysreq&scCs |iSdS(N(sselfsostream(sself((s=/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/cgirequest.pys getOutStream)scCs |iSdS(N(sselfs COOKIE_KEY(sself((s=/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/cgirequest.pys getCookieKey,scCsOh}tiiƒ}tiiƒ}tti|gt|ƒ||ƒ|SdS(N( senvsossenvironskeyssvaluessmapsoperatorssetitemslen(sselfshandlerskeyssvaluessenv((s=/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/cgirequest.pys getEnviron/s #cCs*|it|iƒƒƒ|idƒdS(Ns (shandlerswritesstrs getHeadersOut(sselfshandler((s=/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/cgirequest.pyssend_http_header8scCsdkl}|ƒSdS(N(s FieldStorage(scgis FieldStorage(sselfshandlers FieldStorage((s=/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/cgirequest.pys getInputs<s cCstSdS(N(s SERVER_RETURN(sself((s=/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/cgirequest.pysgetServerReturn@s( s__name__s __module__s__doc__s COOKIE_KEYsNones__init__sreqs getOutStreams getCookieKeys getEnvironssend_http_headers getInputssgetServerReturn(((s=/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/cgirequest.pys CgiRequests       ( s __version__ssyssoperatorsossrequests SERVER_RETURNs requestimpls RequestImplscopys CgiRequest(s CgiRequestscopys RequestImpls SERVER_RETURNssyssoperators __version__sos((s=/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/cgirequest.pys?s