PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/lib64/python2.7
Viewing File: /usr/lib64/python2.7/httplib.pyc
� zfc@s�dZddlmZddlZddlZddlZddlmZddlmZddl Z e j ��-er�e j dde �nddl Z WdQXyddlmZWn!ek r�ddlmZnXd d d d d ddddddddddddgZdZdZdZdZdZdZd Zd!Zd"Zd#Zd$Zd%Zd&Zd'Zd(Z d)Z!d*Z"d+Z#d,Z$d-Z%d.Z&d/Z'd0Z(d1Z)d2Z*d3Z+d4Z,d5Z-d6Z.d7Z/d8Z0d9Z1d:Z2d;Z3d<Z4d=Z5d>Z6d?Z7d@Z8dAZ9dBZ:dCZ;dDZ<dEZ=dFZ>dGZ?dHZ@dIZAdJZBdKZCdLZDdMZEdNZFdOZGdPZHi)dQd 6dRd!6dSd#6dTd$6dUd%6dVd&6dWd'6dXd(6dYd)6dZd,6d[d-6d\d.6d]d/6d^d06d_d16d`da6dbd26dcd36ddd46ded56dfd66dgd76dhd86did96djd:6dkd;6dld<6dmd=6dnd>6dod?6dpd@6dqdA6drdB6dsdC6dtdD6dudI6dvdJ6dwdK6dxdL6dydM6dzdN6ZId{ZJd|ZKd ZLejMd}�jNZOejMd~�jPZQejMd�ZRejMd��ZSd�d�d�hZTd�e jUfd���YZVd��ZWd fd���YZXd fd���YZYd fd���YZZyddl[Z[Wnek rbnCXd�eYfd���YZ\ej]d��d�eZfd���YZ^d��Z_d e`fd���YZad eafd���YZbdeafd���YZcdeafd���YZddeafd���YZedeafd���YZfdeafd���YZgdeafd���YZhdehfd���YZidehfd���YZjdehfd���YZkdeafd���YZld�eafd���YZmeaZnd�fd���YZodS(�s� HTTP/1.1 client library <intro stuff goes here> <other stuff, too> HTTPConnection goes through a number of "states", which define when a client may legally make another request or fetch the response for a particular request. This diagram details these state transitions: (null) | | HTTPConnection() v Idle | | putrequest() v Request-started | | ( putheader() )* endheaders() v Request-sent | | response = getresponse() v Unread-response [Response-headers-read] |\____________________ | | | response.read() | putrequest() v v Idle Req-started-unread-response ______/| / | response.read() | | ( putheader() )* endheaders() v v Request-started Req-sent-unread-response | | response.read() v Request-sent This diagram presents the following rules: -- a second request may not be started until {response-headers-read} -- a response [object] cannot be retrieved until {request-sent} -- there is no differentiation between an unread response body and a partially read response body Note: this enforcement is applied by the HTTPConnection class. The HTTPResponse class does not enforce this state machine, which implies sophisticated clients may accelerate the request/response pipeline. Caution should be taken, though: accelerating the states beyond the above pattern may imply knowledge of the server's connection-close behavior for certain requests. For example, it is impossible to tell whether the server will close the connection UNTIL the response headers have been read; this means that further requests cannot be placed into the pipeline until it is known that the server will NOT be closing the connection. Logical State __state __response ------------- ------- ---------- Idle _CS_IDLE None Request-started _CS_REQ_STARTED None Request-sent _CS_REQ_SENT None Unread-response _CS_IDLE <response_class> Req-started-unread-response _CS_REQ_STARTED <response_class> Req-sent-unread-response _CS_REQ_SENT <response_class> i����(tarrayN(t py3kwarning(turlsplittignores.*mimetools has been removed(tStringIOtHTTPt HTTPResponsetHTTPConnectiont HTTPExceptiont NotConnectedtUnknownProtocoltUnknownTransferEncodingtUnimplementedFileModetIncompleteReadt InvalidURLtImproperConnectionStatetCannotSendRequesttCannotSendHeadertResponseNotReadyt BadStatusLineterrort responsesiPi�tUNKNOWNtIdlesRequest-starteds Request-sentidieifi�i�i�i�i�i�i�i�i�i,i-i.i/i0i1i3i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�tContinuesSwitching ProtocolstOKtCreatedtAcceptedsNon-Authoritative Informations No Contents Reset ContentsPartial ContentsMultiple ChoicessMoved PermanentlytFounds See Others Not Modifieds Use Proxys(Unused)i2sTemporary Redirects Bad Requestt UnauthorizedsPayment Requiredt Forbiddens Not FoundsMethod Not AllowedsNot AcceptablesProxy Authentication RequiredsRequest TimeouttConflicttGonesLength RequiredsPrecondition FailedsRequest Entity Too LargesRequest-URI Too LongsUnsupported Media TypesRequested Range Not SatisfiablesExpectation FailedsInternal Server ErrorsNot Implementeds Bad GatewaysService UnavailablesGateway TimeoutsHTTP Version Not Supportediis\A[^:\s][^:\r\n]*\Zs\n(?![ \t])|\r(?![ \t\n])s[- -�]s[-]tPATCHtPOSTtPUTt HTTPMessagecBs#eZd�Zd�Zd�ZRS(cCsT|jj|�}|dkr.||j|<n"dj||f�}||j|<dS(s*Add header for field key handling repeats.s, N(tdicttgettNonetjoin(tselftkeytvaluetprevtcombined((s/usr/lib64/python2.7/httplib.pyt addheaders  cCs&|j|}|d||j|<dS(s-Add more field data from a continuation line.s N(R%(R)R*tmoreR,((s/usr/lib64/python2.7/httplib.pyt addcontinues cCsi|_d|_g|_}d|_d}d}d }t|jd� re|jre|jj}nx�t rt |�t kr�t dt ��n|r�y |�Wq�t k r�d }d|_q�Xn|jjtd�}t |�tkrtd��n|sd|_Pn|r?|jd�r?|j||_qhnd}|r�|dd kr�|j|�|j||j��qhn(|j|�r�qhn|j|�r�Pn|j|�}|r�|j|�|j||t |�dj��qh|d k rqhd |_qhWd S( sRead header lines. Read header lines up to the entirely blank line that terminates them. The (normally blank) line that ends the headers is skipped, but not included in the returned list. If an invalid line is found in the header section, it is skipped, and further lines are processed. The variable self.status is set to the empty string if all went well, otherwise it is an error message. The variable self.headers is a completely uninterpreted list of lines contained in the header (so printing them will reproduce the header exactly as it appears in the file). If multiple header fields with the same name occur, they are combined according to the rules in RFC 2616 sec 4.2: Appending each subsequent field-value to the first, each separated by a comma. The order in which header fields with the same field-name are received is significant to the interpretation of the combined field value. titunreadsgot more than %d headersis header linesEOF in headerssFrom s s%Non-header line where header expectedN(R%tunixfromtheaderststatusR'thasattrtfptseekablettelltTruetlent _MAXHEADERSRtIOErrortreadlinet_MAXLINEt LineTooLongt startswithtappendR0tstript iscommenttislasttisheaderR.(R)thlistt headerseent firstlineR9tline((s/usr/lib64/python2.7/httplib.pyt readheaderssV          ' (t__name__t __module__R.R0RK(((s/usr/lib64/python2.7/httplib.pyR$ s cCs�g}x�tr�|jtd�}t|�tkrCtd��n|j|�t|�tkrutdt��n|dkr Pq q W|S(s�Reads potential header lines into a list from a file pointer. Length of line is limited by _MAXLINE, and number of headers is limited by _MAXHEADERS. is header linesgot more than %d headerss s R1(s s R1(R:R>R?R;R@RBR<R(R7R4RJ((s/usr/lib64/python2.7/httplib.pyt _read_headersqs   cBs�eZddd ed�Zd�Zd�Zd�Zd�Zd�Z d d�Z d�Z d �Z d �Z d d �Zd �ZRS(icCs�|r|jd�|_n|jdd�|_||_||_||_d|_t|_t|_ t|_ t|_ t|_ t|_ t|_dS(Ntrbi(tmakefileR7t debugleveltstrictt_methodR'tmsgt_UNKNOWNtversionR5treasontchunkedt chunk_lefttlengtht will_close(R)tsockRQRRtmethodt buffering((s/usr/lib64/python2.7/httplib.pyt__init__�s          cCs�|jjtd�}t|�tkr7td��n|jdkrXdGt|�GHn|smtd��ny|jdd�\}}}WnMt k r�y"|jdd�\}}d}Wq�t k r�d}q�XnX|j d�s)|j r |j �t|��q)t||j�|_d Sny7t|�}|d ksP|d kr_t|��nWnt k rt|��nX|||fS(Nis header lineisreply:s>No status line received - the server has closed the connectioniR1sHTTP/sHTTP/0.9i�idi�(sHTTP/0.9i�R1(R7R>R?R;R@RQtreprRtsplitR't ValueErrorRARRtclosetLineAndFileWrappertint(R)RJRVR5RW((s/usr/lib64/python2.7/httplib.pyt _read_status�s8       cCs�|jdk rdSx^trs|j�\}}}|tkrAPnt|j�}|jdkrmd|fGHn~qW||_|j �|_ |dkr�d|_ n?|j d�r�d|_ n$|dkr�d|_ n t |��|j dkr#d|_d|_d |_tt��|_dSt|jd�|_|jdkrix|jjD]}d G|GqTWnd|j_|jjd �}|r�|j�d kr�d |_d|_n d|_|j�|_|jjd �}|r<|j r<yt|�|_Wntk rd|_qEX|jdkrEd|_qEn d|_|tks�|tks�d|kotdkns�|jdkr�d|_n|j r�|j r�|jdkr�d |_ndS(Nisheaders:sHTTP/1.0i sHTTP/1.i sHTTP/0.9i isheader:stransfer-encodingRXscontent-lengthidi�tHEAD(RTR'R:RftCONTINUERNR7RQR5RCRWRVRAR RZRXR[R$RR4t getheadertlowerRYt _check_closeReRbt NO_CONTENTt NOT_MODIFIEDRS(R)RVR5RWtskipped_headersthdrttr_encRZ((s/usr/lib64/python2.7/httplib.pytbegin�sj                      cCs�|jjd�}|jdkrS|jjd�}|rOd|j�krOtStS|jjd�ritS|r�d|j�kr�tS|jjd�}|r�d|j�kr�tStS(Nt connectioni Rcs keep-alivesproxy-connection(RTRiRVRjR:tFalse(R)tconntpconn((s/usr/lib64/python2.7/httplib.pyRk!scCs)|j}|r%d|_|j�ndS(N(R7R'Rc(R)R7((s/usr/lib64/python2.7/httplib.pyRc?s  cCs |jdkS(N(R7R'(R)((s/usr/lib64/python2.7/httplib.pytisclosedEscCs[|jdkrdS|jdkr0|j�dS|jrF|j|�S|dkr�|jdkrs|jj�}n@y|j|j�}Wnt k r�|j��nXd|_|j�|S|jdk r�||jkr�|j}q�n|jj|�}| r|r|j�n|jdk rW|jt |�8_|jsW|j�qWn|S(NR1Rgi( R7R'RSRcRXt _read_chunkedRZtreadt _safe_readR R;(R)tamtts((s/usr/lib64/python2.7/httplib.pyRxPs:           cCsC|jtkst�|j}g}x�tr�|dkr�|jjtd�}t |�tkrpt d��n|j d�}|dkr�|| }nyt |d�}Wn0t k r�|j�tdj|���nX|dkr�Pq�n|dkr|j|j|��n�||krR|j|j|��|||_dj|�S||kr�|j|j|��|jd�d|_dj|�S|j|j|��||8}|jd�d}q'Wx[tr+|jjtd�}t |�tkrt d��n|sPn|d kr�Pq�q�W|j�dj|�S( Nis chunk sizet;iiR1is trailer lines (RXRUtAssertionErrorRYR:R'R7R>R?R;R@tfindReRbRcR R(RBRy(R)RzRYR+RJti((s/usr/lib64/python2.7/httplib.pyRw}sV                      cCsg}xi|dkrq|jjt|t��}|sQtdj|�|��n|j|�|t|�8}q Wdj|�S(sVRead the number of bytes requested, compensating for partial reads. Normally, we have a blocking socket, but a read() can be interrupted by a signal (resulting in a partial read). Note that we cannot distinguish between EOF and an interrupt when zero bytes have been read. IncompleteRead() will be raised in this situation. This function should be used when <amt> bytes "should" be present for reading. If the bytes are truly not available (due to EOF), then the IncompleteRead exception can be used to detect the problem. iR1(R7Rxtmint MAXAMOUNTR R(RBR;(R)RzR{tchunk((s/usr/lib64/python2.7/httplib.pyRy�s cCs |jj�S(N(R7tfileno(R)((s/usr/lib64/python2.7/httplib.pyR��scCs.|jdkrt��n|jj||�S(N(RTR'RRi(R)tnametdefault((s/usr/lib64/python2.7/httplib.pyRi�s cCs(|jdkrt��n|jj�S(s&Return list of (header, value) tuples.N(RTR'Rtitems(R)((s/usr/lib64/python2.7/httplib.pyt getheaders�s N(RLRMR'RsR_RfRqRkRcRvRxRwRyR�RiR�(((s/usr/lib64/python2.7/httplib.pyR�s  ' Q   - :   cBseZdZdZeZeZdZdZ dZ dde j dd�Zddd�Zd�Zd�Zd�Zd �Zd �Zd �Zd �Zdd �Zddd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdid�Zd�Z d�Z!e"d�Z#RS(i sHTTP/1.1iicCs�||_||_d|_g|_d|_t|_d|_d|_ d|_ i|_ |dk rr||_ n|j ||�\|_|_|j|j�tj|_dS(N(ttimeouttsource_addressR'R\t_buffert_HTTPConnection__responset_CS_IDLEt_HTTPConnection__stateRSt _tunnel_hostt _tunnel_portt_tunnel_headersRRt _get_hostportthosttportt_validate_hosttsockettcreate_connectiont_create_connection(R)R�R�RRR�R�((s/usr/lib64/python2.7/httplib.pyR_�s            cCsY|jrtd��n|j||�\|_|_|rH||_n |jj�dS(sC Set up host and port for HTTP CONNECT tunnelling. In a connection that uses HTTP Connect tunneling, the host passed to the constructor is used as proxy server that relays all communication to the endpoint passed to set_tunnel. This is done by sending a HTTP CONNECT request to the proxy server when the connection is established. This method must be called before the HTTP connection has been established. The headers argument should be a mapping of extra HTTP headers to send with the CONNECT request. s.Can't setup tunnel for established connection.N(R\t RuntimeErrorR�R�R�R�tclear(R)R�R�R4((s/usr/lib64/python2.7/httplib.pyt set_tunnels   cCs�|dkr�|jd�}|jd�}||kr�yt||d�}WnItk r�||ddkr~|j}q�td||d��nX|| }n |j}|r�|ddkr�|ddkr�|dd!}q�n||fS( Nt:t]iR1snonnumeric port: '%s'it[i����(R'trfindReRbt default_portR(R)R�R�Rtj((s/usr/lib64/python2.7/httplib.pyR�s      &cCs ||_dS(N(RQ(R)tlevel((s/usr/lib64/python2.7/httplib.pytset_debuglevel/scCs\|jd|j|jf�x4|jj�D]#\}}|jd||f�q-W|jd�|j|jd|jd|j�}|j �\}}}|dkr�|j �t j d��n|dkr�|j �t j d ||j �f��nx[trW|jjtd �}t|�tkr:td ��n|sDPn|dkr�Pq�q�WdS( NsCONNECT %s:%d HTTP/1.0 s%s: %s s RRR]sHTTP/0.9s$Invalid response from tunnel requesti�sTunnel connection failed: %d %sis header line(tsendR�R�R�t iteritemstresponse_classR\RRRSRfRcR�RRCR:R7R>R?R;R@(R)theaderR+tresponseRVtcodetmessageRJ((s/usr/lib64/python2.7/httplib.pyt_tunnel2s.         cCsD|j|j|jf|j|j�|_|jr@|j�ndS(s3Connect to the host and port specified in __init__.N(R�R�R�R�R�R\R�R�(R)((s/usr/lib64/python2.7/httplib.pytconnectPs cCs_t|_z)|j}|r1d|_|j�nWd|j}|rZd|_|j�nXdS(s(Close the connection to the HTTP server.N(R�R�R\R'RcR�(R)R\R�((s/usr/lib64/python2.7/httplib.pyRcXs     cCs�|jdkr1|jr%|j�q1t��n|jdkrRdGt|�GHnd}t|d�r�t|t � r�|jdkr�dGHn|j |�}x<|r�|jj |�|j |�}q�Wn|jj |�dS(sSend `data' to the server.issend:i RxssendIng a read()ableN( R\R't auto_openR�R RQR`R6t isinstanceRRxtsendall(R)tdatat blocksizet datablock((s/usr/lib64/python2.7/httplib.pyR�fs    cCs|jj|�dS(suAdd a line of output to the current request buffer. Assumes that the line does *not* end with \r\n. N(R�RB(R)R{((s/usr/lib64/python2.7/httplib.pyt_outputzscCsx|jjd�dj|j�}|j2t|t�rK||7}d}n|j|�|dk rt|j|�ndS(s�Send the currently buffered request and clear the buffer. Appends an extra \r\n to the buffer. A message_body may be specified, to be appended to the request. R1s N(R1R1(R�textendR(R�tstrR'R�(R)t message_bodyRT((s/usr/lib64/python2.7/httplib.pyt _send_output�s    c Cs%|jr$|jj�r$d|_n|jtkr?t|_n t��|j|�||_|pgd}|j |�d|||j f}|j |j |��|j dkr!|sd}|jd�r�t|�\}}}}}n|r:y|jd�}Wn tk r&|jd�}nX|jd|�q|jrX|j} |j} n|j} |j} y| jd�} Wn tk r�| jd�} nX| jd �d kr�d | d } n| |jkr�|jd| �q|jdd | | f�n|s!|jdd�q!ndS(s`Send a request to the server. `method' specifies an HTTP request method, e.g. 'GET'. `url' specifies the object being requested, e.g. '/index.html'. `skip_host' if True does not add automatically a 'Host:' header `skip_accept_encoding' if True does not add automatically an 'Accept-Encoding:' header t/s%s %s %si R1thttptasciitidnatHostR�iR�R�s%s:%ssAccept-EncodingtidentityN(R�RvR'R�R�t_CS_REQ_STARTEDRt_validate_methodRSt_validate_patht _http_vsn_strR�t_encode_requestt _http_vsnRARtencodetUnicodeEncodeErrort putheaderR�R�R�R�R~R�( R)R]turlt skip_hosttskip_accept_encodingtrequesttnetloctnilt netloc_encR�R�thost_enc((s/usr/lib64/python2.7/httplib.pyt putrequest�sN                 cCs|S(N((R)R�((s/usr/lib64/python2.7/httplib.pyR�scCs8tj|�}|r4td||j�f��ndS(s&Validate a method name for putrequest.s?method can't contain control characters. %r (found at least %r)N(t$_contains_disallowed_method_pchar_retsearchRbtgroup(R)R]tmatch((s/usr/lib64/python2.7/httplib.pyR�s cCsFtj|�}|rBdjd|j�d|�}t|��ndS(sValidate a url for putrequest.sJURL can't contain control characters. {url!r} (found at least {matched!r})tmatchedR�N(t!_contains_disallowed_url_pchar_reR�tformatR�R(R)R�R�RT((s/usr/lib64/python2.7/httplib.pyR�s  cCsFtj|�}|rBdjd|j�d|�}t|��ndS(s9Validate a host so it doesn't contain control characters.sKURL can't contain control characters. {host!r} (found at least {matched!r})R�R�N(R�R�R�R�R(R)R�R�RT((s/usr/lib64/python2.7/httplib.pyR�(s  cGs�|jtkrt��nd|}t|�sGtd|f��ng|D]}t|�^qN}x0|D](}t|�rmtd|f��qmqmWd|dj|�f}|j|�dS(skSend a request header line to the server. For example: h.putheader('Accept', 'text/html') s%ssInvalid header name %rsInvalid header value %rs%s: %ss N( R�R�Rt_is_legal_header_nameRbR�t_is_illegal_header_valueR(R�(R)R�tvaluestvt one_valueRo((s/usr/lib64/python2.7/httplib.pyR�3s     cCs5|jtkrt|_n t��|j|�dS(s�Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. The message body will be sent in the same packet as the message headers if it is string, otherwise it is sent as a separate packet. N(R�R�t _CS_REQ_SENTRR�(R)R�((s/usr/lib64/python2.7/httplib.pyt endheadersGs   cCs|j||||�dS(s&Send a complete request to the server.N(t _send_request(R)R]R�tbodyR4((s/usr/lib64/python2.7/httplib.pyR�VscCs�d}|dkr-|j�tkr-d}n�|dk r�ytt|��}Wq�ttfk r�y"ttj|j ��j �}Wq�tt fk r�|j dkr�dGHq�q�Xq�Xn|dk r�|j d|�ndS(Nt0is Cannot stat!!sContent-Length(R'tuppert_METHODS_EXPECTING_BODYR�R;t TypeErrortAttributeErrortostfstatR�tst_sizetOSErrorRQR�(R)R�R]tthelen((s/usr/lib64/python2.7/httplib.pyt_set_content_lengthZs  " c Cs�tjg|D]}|j�^q �}i}d|krGd|d<nd|kr`d|d<n|j|||�d|kr�|j||�nx*|j�D]\}} |j|| �q�W|j|�dS(NR�iR�saccept-encodingR�scontent-length(R%tfromkeysRjR�R�R�R�R�( R)R]R�R�R4tkt header_namestskipsRoR+((s/usr/lib64/python2.7/httplib.pyR�qs(     cCs|jr$|jj�r$d|_n|jtks<|jrHt��n|jf}i|jd6|jd6}|j dkr�||j f7}n|r�t |d<n|j ||�}yO|j �|j tks�t�t|_|j r�|j�n ||_|SWn|j��nXdS(s!Get the response from the server.RRR]iR^N(R�RvR'R�R�RR\RRRSRQR:R�RqR[RUR}R�Rc(R)R^targstkwdsR�((s/usr/lib64/python2.7/httplib.pyt getresponse�s,          N($RLRMR�R�RR�t HTTP_PORTR�R�RQRRR'R�t_GLOBAL_DEFAULT_TIMEOUTR_R�R�R�R�R�RcR�R�R�R�R�R�R�R�R�R�R�R�R�RsR�(((s/usr/lib64/python2.7/httplib.pyR�s:        y     cBsneZdZdZdZdZeZdd d d�Z d�Z d d d�Z d�Z e d �Zd �ZRS( s-Compatibility class with httplib.py from 1.5.i sHTTP/1.0iR1cCs5|dkrd}n|j|j|||��dS(s:Provide a default host, since the superclass requires one.iN(R't_setupt_connection_class(R)R�R�RR((s/usr/lib64/python2.7/httplib.pyR_�s  cCsj||_|j|_|j|_|j|_|j|_|j|_|j|_|j|_d|_ dS(N( t_connR�R�R�R�R�R�R�R'tfile(R)Rt((s/usr/lib64/python2.7/httplib.pyR��s        cCsG|dk r6|jj||�\|j_|j_n|jj�dS(sDAccept arguments to set the host/port, since the superclass doesn't.N(R'R�R�R�R�R�(R)R�R�((s/usr/lib64/python2.7/httplib.pyR��s *cCs|jS(sCProvide a getfile, since the superclass' does not use this concept.(R�(R)((s/usr/lib64/python2.7/httplib.pytgetfile�scCs�y.|s|jj�}n|jj|�}WnNtk r~}|jjjdd�|_|j�d|_d|j dfSX|j |_|j |_|j |j |j fS(sCompat definition since superclass does not define it. Returns a tuple consisting of: - server status code (e.g. '200' if all goes well) - server "reason" corresponding to status code - any RFC822 headers in the response from the server ROii����N(R�R�RR\RPR�RcR'R4RJRTR7R5RW(R)R^R�te((s/usr/lib64/python2.7/httplib.pytgetreply�s    cCs|jj�d|_dS(N(R�RcR'R�(R)((s/usr/lib64/python2.7/httplib.pyRc s N(RLRMt__doc__R�R�RQRR�R'R_R�R�R�RsR�Rc(((s/usr/lib64/python2.7/httplib.pyR�s   !tHTTPSConnectioncBs>eZdZeZddddejddd�Zd�Z RS(s(This class allows communication via SSL.c Csutj||||||�||_||_|dkrItj�}n|sU|rh|j||�n||_dS(N( RR_tkey_filet cert_fileR'tsslt_create_default_https_contexttload_cert_chaint_context( R)R�R�R�R�RRR�R�tcontext((s/usr/lib64/python2.7/httplib.pyR_s    cCsMtj|�|jr"|j}n |j}|jj|jd|�|_dS(s(Connect to a host on a given (SSL) port.tserver_hostnameN(RR�R�R�Rt wrap_socketR\(R)R((s/usr/lib64/python2.7/httplib.pyR�*s     N( RLRMR�t HTTPS_PORTR�R'R�R�R_R�(((s/usr/lib64/python2.7/httplib.pyR�s    tHTTPScBs/eZdZeZddddddd�ZRS(s�Compatibility with 1.5 httplib interface Python 1.5.2 did not have an HTTPS class, but it defined an interface for sending http requests that is also useful for https. R1c CsS|dkrd}n|j|j|||||d|��||_||_dS(NiR(R'R�R�R�R�(R)R�R�R�R�RRR((s/usr/lib64/python2.7/httplib.pyR_Cs     N(RLRMR�R�R�R'R_(((s/usr/lib64/python2.7/httplib.pyR9s cCstjddtdd�|S(Ns0FakeSocket is deprecated, and won't be in 3.x. s5Use the result of ssl.wrap_socket() directly instead.t stackleveli(twarningstwarntDeprecationWarning(R\tsslobj((s/usr/lib64/python2.7/httplib.pyt FakeSocketTs  cBseZRS((RLRM(((s/usr/lib64/python2.7/httplib.pyR[scBseZRS((RLRM(((s/usr/lib64/python2.7/httplib.pyR `scBseZRS((RLRM(((s/usr/lib64/python2.7/httplib.pyRcscBseZd�ZRS(cCs|f|_||_dS(N(R�RV(R)RV((s/usr/lib64/python2.7/httplib.pyR_gs (RLRMR_(((s/usr/lib64/python2.7/httplib.pyR fscBseZRS((RLRM(((s/usr/lib64/python2.7/httplib.pyR kscBseZRS((RLRM(((s/usr/lib64/python2.7/httplib.pyR nscBs&eZdd�Zd�Zd�ZRS(cCs"|f|_||_||_dS(N(R�tpartialtexpected(R)R R((s/usr/lib64/python2.7/httplib.pyR_rs  cCs<|jdk rd|j}nd}dt|j�|fS(Ns, %i more expectedR1sIncompleteRead(%i bytes read%s)(RR'R;R (R)R�((s/usr/lib64/python2.7/httplib.pyt__repr__vscCs t|�S(N(R`(R)((s/usr/lib64/python2.7/httplib.pyt__str__|sN(RLRMR'R_RR(((s/usr/lib64/python2.7/httplib.pyR qs  cBseZRS((RLRM(((s/usr/lib64/python2.7/httplib.pyRscBseZRS((RLRM(((s/usr/lib64/python2.7/httplib.pyR�scBseZRS((RLRM(((s/usr/lib64/python2.7/httplib.pyR�scBseZRS((RLRM(((s/usr/lib64/python2.7/httplib.pyR�scBseZd�ZRS(cCs.|st|�}n|f|_||_dS(N(R`R�RJ(R)RJ((s/usr/lib64/python2.7/httplib.pyR_�s (RLRMR_(((s/usr/lib64/python2.7/httplib.pyR�sR@cBseZd�ZRS(cCstj|dt|f�dS(Ns&got more than %d bytes when reading %s(RR_R?(R)t line_type((s/usr/lib64/python2.7/httplib.pyR_�s (RLRMR_(((s/usr/lib64/python2.7/httplib.pyR@�sRdcBsJeZdZd�Zd�Zd�Zdd�Zd�Zdd�Z RS(s2A limited file-like object for HTTP/0.9 responses.cCs7||_||_d|_d|_t|�|_dS(Ni(t_linet_filet_line_consumedt _line_offsetR;t _line_left(R)RJR�((s/usr/lib64/python2.7/httplib.pyR_�s     cCst|j|�S(N(tgetattrR(R)tattr((s/usr/lib64/python2.7/httplib.pyt __getattr__�scCs:d|_|jj|_|jj|_|jj|_dS(Ni(RRRxR>t readlines(R)((s/usr/lib64/python2.7/httplib.pyt_done�s cCs|jr|jj|�S|js(t�|dksC||jkr�|j|j}|j�|dkrz||jj�S||jj|t |��Snp||jks�t�|j}||}|j||!}||_|j|8_|jdkr|j�n|SdS(Ni( RRRxRR}R'RRRR;(R)RzR{RR�((s/usr/lib64/python2.7/httplib.pyRx�s$   !    cCsC|jr|jj�S|js%t�|j|j}|j�|S(N(RRR>RR}RRR(R)R{((s/usr/lib64/python2.7/httplib.pyR>�s    cCsz|jr|jj|�S|js(t�|j|jg}|j�|dkrb||jj�S||jj|�SdS(N( RRRRR}RRRR'(R)tsizetL((s/usr/lib64/python2.7/httplib.pyR�s   N( RLRMR�R_RRR'RxR>R(((s/usr/lib64/python2.7/httplib.pyRd�s    (pR�RR�treR�tsysRturlparseRRtcatch_warningstfilterwarningsR t mimetoolst cStringIORt ImportErrort__all__R�RRUR�R�R�RhtSWITCHING_PROTOCOLSt PROCESSINGRtCREATEDtACCEPTEDtNON_AUTHORITATIVE_INFORMATIONRlt RESET_CONTENTtPARTIAL_CONTENTt MULTI_STATUStIM_USEDtMULTIPLE_CHOICEStMOVED_PERMANENTLYtFOUNDt SEE_OTHERRmt USE_PROXYtTEMPORARY_REDIRECTt BAD_REQUESTt UNAUTHORIZEDtPAYMENT_REQUIREDt FORBIDDENt NOT_FOUNDtMETHOD_NOT_ALLOWEDtNOT_ACCEPTABLEtPROXY_AUTHENTICATION_REQUIREDtREQUEST_TIMEOUTtCONFLICTtGONEtLENGTH_REQUIREDtPRECONDITION_FAILEDtREQUEST_ENTITY_TOO_LARGEtREQUEST_URI_TOO_LONGtUNSUPPORTED_MEDIA_TYPEtREQUESTED_RANGE_NOT_SATISFIABLEtEXPECTATION_FAILEDtUNPROCESSABLE_ENTITYtLOCKEDtFAILED_DEPENDENCYtUPGRADE_REQUIREDtINTERNAL_SERVER_ERRORtNOT_IMPLEMENTEDt BAD_GATEWAYtSERVICE_UNAVAILABLEtGATEWAY_TIMEOUTtHTTP_VERSION_NOT_SUPPORTEDtINSUFFICIENT_STORAGEt NOT_EXTENDEDRR�R?R<tcompileR�R�R�R�R�R�R�tMessageR$RNRRRR�R�RBRR t ExceptionRR RR R R R RRRRRR@RRd(((s/usr/lib64/python2.7/httplib.pyt<module>Cs:             d �`��[