PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/lib64/python2.7/
Upload File :
Current File : //lib64/python2.7/httplib.pyo
�
m��fc@s�dZddlmZddlZddlZddlZddlmZddlmZddl	Z	e	j
��-er�e	jdde�nddl
Z
WdQXyddlmZWn!ek
r�ddlmZnXd	d
dd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�e
jTfd���YZUd
fd���YZVdfd���YZWd	fd���YZXyddlYZYWnek
rJnCXd�eWfd���YZZej[d��d�eXfd���YZ\d��Z]de^fd���YZ_d
e_fd���YZ`de_fd���YZade_fd���YZbde_fd���YZcde_fd���YZdde_fd���YZede_fd���YZfdeffd���YZgdeffd���YZhdeffd���YZide_fd���YZjd�e_fd���YZke_Zld�fd���YZmdS(�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(tpy3kwarning(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 RedirectsBad 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 ImplementedsBad GatewaysService UnavailablesGateway TimeoutsHTTP Version Not Supportediis\A[^:\s][^:\r\n]*\Zs\n(?![ \t])|\r(?![ \t\n])s[- -�]s[-]tHTTPMessagecBs#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	addheader
s
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.pytaddcontinues
cCswi|_d|_g|_}d|_d}d}d
}}}t|jd�rc|jj}n|jr{|jj	}nx�t
rrt|�tkr�t
dt��n|r�y
|�}Wq�tk
r�d
}}d|_q�Xn|jjtd�}t|�tkrtd��n|s0d|_Pn|r[|jd�r[|j||_q~nd}|r�|dd	kr�|j|�|j||j��q~n(|j|�r�q~n|j|�r�Pn|j|�}|r|j|�|j||t|�dj��q~q~|js)d
|_n	d|_|rE||�n)|r^|jj|�n|jd|_Pq~Wd
S(s:Read 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 a non-header line ends the headers,
        (which is an error), an attempt is made to backspace over it; it is
        never included in the returned list.

        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 headersisheader linesEOF in headerssFrom s 	s
No headerss%Non-header line where header expecteds
; bad seekN(R"tunixfromtheaderststatusR$thasattrtfpR/tseekablettelltTruetlent_MAXHEADERSRtIOErrortreadlinet_MAXLINEtLineTooLongt
startswithtappendR-tstript	iscommenttislasttisheaderR+tseek(R&thlistt
headerseent	firstlinetstartoflineR/R6tline((s/usr/lib64/python2.7/httplib.pytreadheaderssh		
			


	

$		
(t__name__t
__module__R+R-RJ(((s/usr/lib64/python2.7/httplib.pyR!s			cBs�eZddded�Zd�Zd�Zd�Zd�Zd�Z	d�Z
dd�Zd	�Zd
�Z
d�Zdd�Zd
�ZRS(icCs�|r|jd�|_n|jdd�|_||_||_||_d|_t|_t|_	t|_
t|_t|_t|_
t|_dS(Ntrbi(tmakefileR4t
debugleveltstrictt_methodR$tmsgt_UNKNOWNtversionR2treasontchunkedt
chunk_lefttlengtht
will_close(R&tsockRORPtmethodt	buffering((s/usr/lib64/python2.7/httplib.pyt__init__s										cCs�|jjtd�}t|�tkr7td��n|jdkrXdGt|�GHn|smt|��ny|jdd�\}}}WnMt
k
r�y"|jdd�\}}d}Wq�t
k
r�d}q�XnX|jd�s)|jr
|j
�t|��q)t||j�|_dSny7t|�}|d
ksP|dkr_t|��nWnt
k
rt|��nX|||fS(
Nisheader lineisreply:iR.sHTTP/sHTTP/0.9i�idi�(sHTTP/0.9i�R.(R4R;R<R8R=ROtreprRtsplitR$t
ValueErrorR>RPtclosetLineAndFileWrappertint(R&RIRTR2RU((s/usr/lib64/python2.7/httplib.pyt_read_status�s8


	

cCs�g}x�tr�|jjtd�}t|�tkrFtd��n|j|�t|�tkrxtdt��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.
        isheader linesgot more than %d headerss
s
R.(s
s
R.(	R7R4R;R<R8R=R?R9R(R&R1RI((s/usr/lib64/python2.7/httplib.pyt
_read_headers�s	
c
Cs�|jdk	rdSx[trp|j�\}}}|tkrAPn|j�}|jdkrjd|fGHn~qW||_|j�|_	|dkr�d|_
n?|jd�r�d|_
n$|dkr�d|_
nt|��|j
dkr d|_
d|_d	|_tt��|_dSt|jd�|_|jdkrfx|jjD]}d
G|GqQWnd|j_|jjd�}|r�|j�dkr�d	|_d|_n	d|_|j�|_|jjd
�}|r9|jr9yt|�|_
Wntk
rd|_
qBX|j
dkrBd|_
qBn	d|_
|tks�|tks�d|koqdkns�|jdkr�d|_
n|jr�|jr�|j
dkr�d	|_ndS(Nisheaders:sHTTP/1.0i
sHTTP/1.isHTTP/0.9i	isheader:stransfer-encodingRVscontent-lengthidi�tHEAD(RRR$R7RdtCONTINUEReROR2R@RURTR>R
RXRVRYR!RR4R1t	getheadertlowerRWt_check_closeRcR`t
NO_CONTENTtNOT_MODIFIEDRQ(R&RTR2RUtskipped_headersthdrttr_encRX((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
connectioniRas
keep-alivesproxy-connection(RRRhRTRiR7tFalse(R&tconntpconn((s/usr/lib64/python2.7/httplib.pyRj$scCs&|jr"|jj�d|_ndS(N(R4RaR$(R&((s/usr/lib64/python2.7/httplib.pyRaBs	
cCs
|jdkS(N(R4R$(R&((s/usr/lib64/python2.7/httplib.pytisclosedGscCsT|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|�}|s|j�n|jdk	rP|jt
|�8_|jsP|j�qPn|S(NR.Rfi(R4R$RQRaRVt
_read_chunkedRXtreadt
_safe_readR
R8(R&tamtts((s/usr/lib64/python2.7/httplib.pyRwRs:
	


	

	cCs.|j}g}x�tr�|dkr�|jjtd�}t|�tkr[td��n|jd�}|dkr�|| }nyt	|d�}Wn0t
k
r�|j�tdj
|���nX|dkr�Pq�n|dkr|j|j|��n�||kr=|j|j|��|||_dj
|�S||kr�|j|j|��|jd�d|_dj
|�S|j|j|��||8}|jd�d}qWx[tr|jjtd�}t|�tkr�td��n|sPn|d	kr�Pq�q�W|j�dj
|�S(
Nis
chunk sizet;iiR.istrailer lines
(RWR7R$R4R;R<R8R=tfindRcR`RaR
R%R?Rx(R&RyRWR(RIti((s/usr/lib64/python2.7/httplib.pyRvsT		





	



	
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.
        iR.(R4Rwtmint	MAXAMOUNTR
R%R?R8(R&RyRztchunk((s/usr/lib64/python2.7/httplib.pyRx�s
cCs
|jj�S(N(R4tfileno(R&((s/usr/lib64/python2.7/httplib.pyR��scCs.|jdkrt��n|jj||�S(N(RRR$RRh(R&tnametdefault((s/usr/lib64/python2.7/httplib.pyRh�scCs(|jdkrt��n|jj�S(s&Return list of (header, value) tuples.N(RRR$Rtitems(R&((s/usr/lib64/python2.7/httplib.pyt
getheaders�sN(RKRLR$RrR]RdReRpRjRaRuRwRvRxR�RhR�(((s/usr/lib64/python2.7/httplib.pyRus
	'		Q			-	:		cBseZdZdZeZeZdZdZ	dZ
ddej
dd�Zddd�Zd�Zd�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zdd�Zddd�Zd�Zd�Zdd�Zdid�Zd�Zd�Ze d�Z!RS(isHTTP/1.1iicCs�||_||_d|_g|_d|_t|_d|_d|_	d|_
i|_|dk	rr||_n|j
||�\|_|_tj|_dS(N(ttimeouttsource_addressR$RZt_buffert_HTTPConnection__responset_CS_IDLEt_HTTPConnection__stateRQt_tunnel_hostt_tunnel_portt_tunnel_headersRPt
_get_hostportthosttporttsockettcreate_connectiont_create_connection(R&R�R�RPR�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(RZtRuntimeErrorR�R�R�R�tclear(R&R�R�R1((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]iR.snonnumeric port: '%s'it[i����(R$trfindRcR`tdefault_portR(R&R�R�R}tj((s/usr/lib64/python2.7/httplib.pyR�s

	&cCs"|j||�\|_|_dS(N(R�R�R�(R&R�R�((s/usr/lib64/python2.7/httplib.pyt
_set_hostport/scCs
||_dS(N(RO(R&tlevel((s/usr/lib64/python2.7/httplib.pytset_debuglevel2scCs4|jd|j|jf�x4|jj�D]#\}}|jd||f�q-W|jd�|j|jd|jd|j�}|j	�\}}}|dkr�|j
�tjd||j
�f��nx[tr/|jjtd�}t|�tkrtd	��n|sPn|dkr�Pq�q�WdS(
NsCONNECT %s:%d HTTP/1.0
s%s: %s
s
RPR[i�sTunnel connection failed: %d %sisheader line(tsendR�R�R�t	iteritemstresponse_classRZRPRQRdRaR�RR@R7R4R;R<R8R=(R&theaderR(tresponseRTtcodetmessageRI((s/usr/lib64/python2.7/httplib.pyt_tunnel5s(

	cCsD|j|j|jf|j|j�|_|jr@|j�ndS(s3Connect to the host and port specified in __init__.N(R�R�R�R�R�RZR�R�(R&((s/usr/lib64/python2.7/httplib.pytconnectNs	cCsQ|jr"|jj�d|_n|jrD|jj�d|_nt|_dS(s(Close the connection to the HTTP server.N(RZRaR$R�R�R�(R&((s/usr/lib64/python2.7/httplib.pyRaVs	
	
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 RwssendIng a read()ableN(RZR$t	auto_openR�R	ROR^R3t
isinstanceRRwtsendall(R&tdatat	blocksizet	datablock((s/usr/lib64/python2.7/httplib.pyR�`s	
	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�R?(R&Rz((s/usr/lib64/python2.7/httplib.pyt_outputtscCsx|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.
        R.s
N(R.R.(R�textendR%R�tstrR$R�(R&tmessage_bodyRR((s/usr/lib64/python2.7/httplib.pyt_send_output{s
	
c
CsF|jr$|jj�r$d|_n|jtkr?t|_n	t��|j|�||_|smd}nt	j
|�}|r�td||j�f��nd|||j
f}|j|�|jdkrB|s&d}|jd�rt|�\}}}}}n|r[y|jd�}	Wn tk
rG|jd�}	nX|jd	|	�q&|jry|j}
|j}n|j}
|j}y|
jd�}Wn tk
r�|
jd�}nX|jd
�dkr�d|d
}n||jkr	|jd	|�q&|jd	d||f�n|sB|jdd�qBndS(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<URL can't contain control characters. %r (found at least %r)s%s %s %siR.thttptasciitidnatHostR�iR�R�s%s:%ssAccept-EncodingtidentityN(R�RuR$R�R�t_CS_REQ_STARTEDRt_validate_methodRQt!_contains_disallowed_url_pchar_retsearchRtgroupt
_http_vsn_strR�t	_http_vsnR>RtencodetUnicodeEncodeErrort	putheaderR�R�R�R�R|R�(
R&R[turlt	skip_hosttskip_accept_encodingtmatchRntnetloctnilt
netloc_encR�R�thost_enc((s/usr/lib64/python2.7/httplib.pyt
putrequest�sV	
		

				

cCs8tj|�}|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_reR�R`R�(R&R[R�((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_nameR`R�t_is_illegal_header_valueR%R�(R&R�tvaluestvt	one_valueRn((s/usr/lib64/python2.7/httplib.pyR�s

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
endheaders+s		cCs|j||||�dS(s&Send a complete request to the server.N(t
_send_request(R&R[R�tbodyR1((s/usr/lib64/python2.7/httplib.pytrequest:scCs�d}ytt|��}Wnftk
r�}y"ttj|j��j�}Wq�tt	fk
r�|j
dkr�dGHq�q�XnX|dk	r�|jd|�ndS(Nis
Cannot stat!!sContent-Length(R$R�R8t	TypeErrortostfstatR�tst_sizetAttributeErrortOSErrorROR�(R&R�tthelentte((s/usr/lib64/python2.7/httplib.pyt_set_content_length>s"c
Cs�tjg|D]}|j�^q
�}i}d|krGd|d<nd|kr`d|d<n|j|||�|dk	r�d|kr�|j|�nx*|j�D]\}}	|j||	�q�W|j|�dS(NR�iR�saccept-encodingR�scontent-length(	R"tfromkeysRiR�R$R�R�R�R�(
R&R[R�R�R1tktheader_namestskipsRnR(((s/usr/lib64/python2.7/httplib.pyR�Os(

cCs�|jr$|jj�r$d|_n|jtks<|jrHt��n|jf}i|jd6|jd6}|j	dkr�||j	f7}n|r�t
|d<n|j||�}|j�t
|_|jr�|j�n	||_|S(s!Get the response from the server.RPR[iR\N(R�RuR$R�R�RRZRPRQROR7R�RpR�RYRa(R&R\targstkwdsR�((s/usr/lib64/python2.7/httplib.pytgetresponse`s"

		
	N("RKRLR�R�RR�t	HTTP_PORTR�R�RORPR$R�t_GLOBAL_DEFAULT_TIMEOUTR]R�R�R�R�R�R�RaR�R�R�R�R�R�R�R�R�R�RrR�(((s/usr/lib64/python2.7/httplib.pyR�s6						
		}	
			cBsneZdZdZdZdZeZdddd�Z	d�Z
ddd�Zd�Ze
d	�Zd
�ZRS(s-Compatibility class with httplib.py from 1.5.i
sHTTP/1.0iR.cCs5|dkrd}n|j|j|||��dS(s:Provide a default host, since the superclass requires one.iN(R$t_setupt_connection_class(R&R�R�RP((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&Rs((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
        RMii����N(R�R�RRZRNR�RaR$R1RIRRR4R2RU(R&R\R�te((s/usr/lib64/python2.7/httplib.pytgetreply�s
	cCs|jj�d|_dS(N(R�RaR$R�(R&((s/usr/lib64/python2.7/httplib.pyRa�s
N(RKRLt__doc__R�R�RORR�R$R]R�R�R�RrR�Ra(((s/usr/lib64/python2.7/httplib.pyR�s		!tHTTPSConnectionc	BsAeZdZeZddddejdddd�Zd�Z	RS(s(This class allows communication via SSL.c
Cs�tj||||||�||_||_|dkrItj�}n|jtjk}
|	dkrp|
}	n|	r�|
r�t	d��n|s�|r�|j
||�n||_|	|_dS(NsMcheck_hostname needs a SSL context with either CERT_OPTIONAL or CERT_REQUIRED(
RR]tkey_filet	cert_fileR$tsslt_create_default_https_contexttverify_modet	CERT_NONER`tload_cert_chaint_contextt_check_hostname(R&R�R�R�R�RPR�R�tcontexttcheck_hostnametwill_verify((s/usr/lib64/python2.7/httplib.pyR]�s			
	cCs�tj|�|jr"|j}n	|j}tjr:|nd}|jj|j	d|�|_	|jj
r�|jr�ytj|j	j
�|�Wq�tk
r�|j	jtj�|j	j��q�XndS(s(Connect to a host on a given (SSL) port.tserver_hostnameN(RR�R�R�R�tHAS_SNIR$R�twrap_socketRZR�R�tmatch_hostnametgetpeercertt	ExceptiontshutdownR�t	SHUT_RDWRRa(R&Rtsni_hostname((s/usr/lib64/python2.7/httplib.pyR�s
		

N(
RKRLR�t
HTTPS_PORTR�R$R�R�R]R�(((s/usr/lib64/python2.7/httplib.pyR��s		tHTTPScBs,eZdZeZdddddd�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.
        R.cCsM|dkrd}n|j|j|||||��||_||_dS(Ni(R$R�R�R�R�(R&R�R�R�R�RP((s/usr/lib64/python2.7/httplib.pyR],s	
	N(RKRLR�R�R�R$R](((s/usr/lib64/python2.7/httplib.pyR
"scCstjddtdd�|S(Ns0FakeSocket is deprecated, and won't be in 3.x.  s5Use the result of ssl.wrap_socket() directly instead.t
stackleveli(twarningstwarntDeprecationWarning(RZtsslobj((s/usr/lib64/python2.7/httplib.pyt
FakeSocket<s	
cBseZRS((RKRL(((s/usr/lib64/python2.7/httplib.pyRCscBseZRS((RKRL(((s/usr/lib64/python2.7/httplib.pyR	HscBseZRS((RKRL(((s/usr/lib64/python2.7/httplib.pyRKscBseZd�ZRS(cCs|f|_||_dS(N(R�RT(R&RT((s/usr/lib64/python2.7/httplib.pyR]Os(RKRLR](((s/usr/lib64/python2.7/httplib.pyR
NscBseZRS((RKRL(((s/usr/lib64/python2.7/httplib.pyRSscBseZRS((RKRL(((s/usr/lib64/python2.7/httplib.pyRVscBs&eZdd�Zd�Zd�ZRS(cCs"|f|_||_||_dS(N(R�tpartialtexpected(R&RR((s/usr/lib64/python2.7/httplib.pyR]Zs	cCs<|jdk	rd|j}nd}dt|j�|fS(Ns, %i more expectedR.sIncompleteRead(%i bytes read%s)(RR$R8R(R&R�((s/usr/lib64/python2.7/httplib.pyt__repr__^scCs
t|�S(N(R^(R&((s/usr/lib64/python2.7/httplib.pyt__str__dsN(RKRLR$R]RR(((s/usr/lib64/python2.7/httplib.pyR
Ys	cBseZRS((RKRL(((s/usr/lib64/python2.7/httplib.pyRgscBseZRS((RKRL(((s/usr/lib64/python2.7/httplib.pyRjscBseZRS((RKRL(((s/usr/lib64/python2.7/httplib.pyRmscBseZRS((RKRL(((s/usr/lib64/python2.7/httplib.pyRpscBseZd�ZRS(cCs.|st|�}n|f|_||_dS(N(R^R�RI(R&RI((s/usr/lib64/python2.7/httplib.pyR]ts(RKRLR](((s/usr/lib64/python2.7/httplib.pyRssR=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(RKRLR](((s/usr/lib64/python2.7/httplib.pyR=zsRbcBsJeZdZd�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_offsetR8t
_line_left(R&RIR�((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(RRRwR;t	readlines(R&((s/usr/lib64/python2.7/httplib.pyt_done�s	cCs�|jr|jj|�S|dks4||jkr�|j|j}|j�|dkrk||jj�S||jj|t|��Sn[|j}||}|j||!}||_|j|8_|jdkr�|j�n|SdS(Ni(	RRRwR$RRRRR8(R&RyRzR}R�((s/usr/lib64/python2.7/httplib.pyRw�s 	
!	
	
cCs4|jr|jj�S|j|j}|j�|S(N(RRR;RRR(R&Rz((s/usr/lib64/python2.7/httplib.pyR;�s
	

cCsk|jr|jj|�S|j|jg}|j�|dkrS||jj�S||jj|�SdS(N(RRRRRRR$(R&tsizetL((s/usr/lib64/python2.7/httplib.pyR�s	
N(
RKRLR�R]RRR$RwR;R(((s/usr/lib64/python2.7/httplib.pyRb�s					(nR�RR�treR�tsysRturlparseRRtcatch_warningstfilterwarningsRt	mimetoolst	cStringIORtImportErrort__all__R�R	RSR�R�R�RgtSWITCHING_PROTOCOLSt
PROCESSINGRtCREATEDtACCEPTEDtNON_AUTHORITATIVE_INFORMATIONRkt
RESET_CONTENTtPARTIAL_CONTENTtMULTI_STATUStIM_USEDtMULTIPLE_CHOICEStMOVED_PERMANENTLYtFOUNDt	SEE_OTHERRlt	USE_PROXYtTEMPORARY_REDIRECTtBAD_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_IMPLEMENTEDtBAD_GATEWAYtSERVICE_UNAVAILABLEtGATEWAY_TIMEOUTtHTTP_VERSION_NOT_SUPPORTEDtINSUFFICIENT_STORAGEtNOT_EXTENDEDRRR<R9tcompileR�R�R�R�R�R�tMessageR!RRRR�R�R?R
RRRR	RR
RRR
RRRRRR=RRb(((s/usr/lib64/python2.7/httplib.pyt<module>Cs6


				
m�p��[
.