ÿØÿà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@`sdZddlmZmZmZddlmZddlmZ dddgZ de fd YZ d e e j fd YZd e fd YZdS(uException classes raised by urllib. The base exception class is URLError, which inherits from IOError. It doesn't define any behavior of its own, but is the base class for all exceptions defined in this package. HTTPError is an exception class that is also a valid HTTP response instance. It behaves this way because HTTP protocol errors are valid responses, with a status code, headers, and a body. In some contexts, an application may want to handle an exception like a regular response. i(tabsolute_importtdivisiontunicode_literals(tstandard_library(tresponseuURLErroru HTTPErroruContentTooShortErrortURLErrorcB`seZddZdZRS(cC`s1|f|_||_|dk r-||_ndS(N(targstreasontNonetfilename(tselfRR ((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/error.pyt__init__ s   cC`s d|jS(Nu(R(R ((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/error.pyt__str__&sN(t__name__t __module__RR R (((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/error.pyRs t HTTPErrorcB`sDeZdZejjZdZdZedZ dZ RS(uBRaised when HTTP error occurs, but also acts like non-error returncC`sV||_||_||_||_||_|dk rR|j||||ndS(N(tcodetmsgthdrstfpR Rt_HTTPError__super_init(R turlRRRR((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/error.pyR -s      cC`sd|j|jfS(NuHTTP Error %s: %s(RR(R ((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/error.pyR :scC`s|jS(N(R(R ((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/error.pyR?scC`s|jS(N(R(R ((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/error.pytinfoCs( R Rt__doc__turllib_responset addinfourlR RR tpropertyRR(((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/error.pyR)s   tContentTooShortErrorcB`seZdZRS(cC`stj||||_dS(N(RR tcontent(R tmessageR((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/error.pyR Is(R RR (((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/error.pyRHsN(Rt __future__RRRtfutureRtfuture.backports.urllibRRt__all__tIOErrorRRRR(((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/urllib/error.pyt s