ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ A[c@`sdZddlmZmZmZddlmZdefdYZdefdYZdefd YZ d efd YZ [[[[d S( uResponse classes used by urllib. The base class, addbase, defines a minimal file-like interface, including read() and readline(). The typical response object is an addinfourl instance, which defines an info() method that returns headers and a geturl() method that returns the url. i(tabsolute_importtdivisiontunicode_literals(tobjecttaddbasecB`sDeZdZdZdZdZdZdZdZRS(u(Base class for addinfo and addclosehook.cC`s||_|jj|_|jj|_t|jdrK|jj|_nt|jdro|jj|_n d|_dS(Nu readlinesufilenocS`sdS(N(tNone(((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pytt(tfptreadtreadlinethasattrt readlinestfileno(tselfR((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyt__init__s cC`s t|jS(N(titerR(R((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyt__iter__scC`s d|jjt||jfS(Nu<%s at %r whose fp = %r>(t __class__t__name__tidR(R((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyt__repr__%s cC`s\|jr|jjnd|_d|_d|_d|_d|_d|_d|_dS(N( RtcloseRR R R R Rt__next__(R((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyR)s       cC`s"|jdkrtdn|S(NuI/O operation on closed file(RRt ValueError(R((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyt __enter__4scC`s|jdS(N(R(Rttypetvaluet traceback((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyt__exit__9s( Rt __module__t__doc__RRRRRR(((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyR s   t addclosehookcB`s eZdZdZdZRS(u*Class to add a close hook to an open file.cG`s&tj||||_||_dS(N(RRt closehookthookargs(RRR!R"((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyR?s cC`s?|jr.|j|jd|_d|_ntj|dS(N(R!R"RRR(R((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyRDs    (RRRRR(((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyR <s taddinfocB`s eZdZdZdZRS(u.class to add an info() method to an open file.cC`stj||||_dS(N(RRtheaders(RRR$((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyRNscC`s|jS(N(R$(R((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pytinfoRs(RRRRR%(((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyR#Ks t addinfourlcB`s5eZdZddZdZdZdZRS(u9class to add info() and geturl() methods to an open file.cC`s/tj||||_||_||_dS(N(RRR$turltcode(RRR$R'R(((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyRXs  cC`s|jS(N(R$(R((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyR%^scC`s|jS(N(R((R((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pytgetcodeascC`s|jS(N(R'(R((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pytgeturldsN(RRRRRR%R)R*(((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyR&Us    N( Rt __future__RRRtfuture.builtinsRRR R#R&(((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/response.pyts1