m DMc@sdZddgZhdd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ License: LGPLv3 (http://www.gnu.org/licenses/lgpl.html) tHTTPtredirectitOKitCREATEDitACCEPTEDisNON-AUTHORITATIVE INFORMATIONis NO CONTENTis RESET CONTENTisPARTIAL CONTENTi-sMOVED PERMANENTLYi.tFOUNDi/s SEE OTHERi0s NOT MODIFIEDi1s USE PROXYi3sTEMPORARY REDIRECTis BAD REQUESTit UNAUTHORIZEDit FORBIDDENis NOT FOUNDisMETHOD NOT ALLOWEDisNOT ACCEPTABLEisPROXY AUTHENTICATION REQUIREDisREQUEST TIMEOUTitCONFLICTitGONEisLENGTH REQUIREDisPRECONDITION FAILEDisREQUEST ENTITY TOO LARGEisREQUEST-URI TOO LONGisUNSUPPORTED MEDIA TYPEisREQUESTED RANGE NOT SATISFIABLEisEXPECTATION FAILEDisINTERNAL SERVER ERRORisNOT IMPLEMENTEDis BAD GATEWAYisSERVICE UNAVAILABLEisGATEWAY TIMEOUTisHTTP VERSION NOT SUPPORTEDcBs5tZddZdZedZdZRS(NtcKs||_||_||_dS(N(tstatustselftbodytheaders(R R R R((t4/home/camdpams_www/Products_Activation/gluon/http.pyt__init__>s  cCs|itjod|it|if}nt|id}d|ijod|idtxsContent-Lengtht__iter__(R R tdefined_statuststrRR t isinstancetlent startswithtitemstktvtlisttitemtappendt responderthasattr(R R R R RRRR((RttoHs2  * ! $c Csvd}|itjo d}nd|ijo|d7}n|td|idti|id|iidS(s compose a message describing this exception "status defined_status [web2py_error]" message elements that are not defined are omitted s %(status)ds%(status)d %(defined_status)st web2py_errors [%(web2py_error)s]R RN(tmsgR R RRtdicttget(R R$((Rtmessagecs cCs|iS(s stringify meN(R R'(R ((Rt__str__us(t__name__t __module__RR"tpropertyR'R((((RR<s cCs;|iddidd}t|d|d|dS(Ns s%0Ds s%0As.You are being redirected heretLocation(tlocationtreplaceRthow(R-R/((RRzsN(t__doc__t__all__Rt BaseExceptiont NameErrort ExceptionRR(RRR1RR2((Rt?s K* >