ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
abc           @   s*   d  d l  m Z d e f d     YZ d S(   i(   t   BytesIOt   CallbackFileWrapperc           B   sG   e  Z d  Z d   Z d   Z d   Z d   Z d d  Z d   Z	 RS(   sv  
    Small wrapper around a fp object which will tee everything read into a
    buffer, and when that file is closed it will execute a callback with the
    contents of that buffer.

    All attributes are proxied to the underlying file object.

    This class uses members with a double underscore (__) leading prefix so as
    not to accidentally shadow an attribute.
    c         C   s"   t    |  _ | |  _ | |  _ d  S(   N(   R    t   _CallbackFileWrapper__buft   _CallbackFileWrapper__fpt   _CallbackFileWrapper__callback(   t   selft   fpt   callback(    (    sH   /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.pyt   __init__   s    	c         C   s   |  j  d  } t | |  S(   NR   (   t   __getattribute__t   getattr(   R   t   nameR   (    (    sH   /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.pyt   __getattr__   s    	c         C   sN   y |  j  j d  k SWn t k
 r' n Xy |  j  j SWn t k
 rI n Xt S(   N(   R   R   t   Nonet   AttributeErrort   closedt   False(   R   (    (    sH   /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.pyt   __is_fp_closed!   s    c         C   s/   |  j  r" |  j  |  j j    n  d  |  _  d  S(   N(   R   R   t   getvalueR   (   R   (    (    sH   /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.pyt   _close0   s    	c         C   s?   |  j  j |  } |  j j |  |  j   r; |  j   n  | S(   N(   R   t   readR   t   writet"   _CallbackFileWrapper__is_fp_closedR   (   R   t   amtt   data(    (    sH   /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.pyR   ;   s
    c         C   s[   |  j  j |  } | d k r. | d k r. | S|  j j |  |  j   rW |  j   n  | S(   Ni   s   
(   R   t
   _safe_readR   R   R   R   (   R   R   R   (    (    sH   /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.pyR   C   s    N(
   t   __name__t
   __module__t   __doc__R   R   R   R   R   R   R   (    (    (    sH   /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.pyR      s   
				N(   t   ioR    t   objectR   (    (    (    sH   /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.pyt   <module>   s   