ÿØÿà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Áß_ÿÙ nf\c@@sOddlmZddlmZddlmZdZdZdZ dS( i(tabsolute_importi(t http_client(tHeaderParsingErrorcC@svy|jSWntk r!nXy |jSWntk r@nXy|jdkSWntk renXtddS(st Checks whether a given file-like object is closed. :param obj: The file-like object to check. s)Unable to determine whether fp is closed.N(tisclosedtAttributeErrortclosedtfptNonet ValueError(tobj((s9/usr/lib/python2.7/site-packages/urllib3/util/response.pyt is_fp_closeds    cC@st|tjs0tdjt|nt|dd}t|dd}d}|r|js|}t|t t fr|}qqn|s|rt d|d|ndS(sP Asserts whether all headers have been successfully parsed. Extracts encountered errors from the result of parsing headers. Only works on Python 3. :param headers: Headers to verify. :type headers: `httplib.HTTPMessage`. :raises urllib3.exceptions.HeaderParsingError: If parsing errors are found. s"expected httplib.Message, got {0}.tdefectst get_payloadt unparsed_dataN( t isinstancethttplibt HTTPMessaget TypeErrortformatttypetgetattrRt is_multiparttbyteststrR(theadersR R R tpayload((s9/usr/lib/python2.7/site-packages/urllib3/util/response.pytassert_header_parsing&s    cC@s2|j}t|tr"|dkS|jdkS(s Checks whether the request of a response has been a HEAD-request. Handles the quirks of AppEngine. :param conn: :type conn: :class:`httplib.HTTPResponse` itHEAD(t_methodRtinttupper(tresponsetmethod((s9/usr/lib/python2.7/site-packages/urllib3/util/response.pytis_response_to_headKs  N( t __future__Rtpackages.six.movesRRt exceptionsRR RR!(((s9/usr/lib/python2.7/site-packages/urllib3/util/response.pyts   %