£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

abc           @   s>   d  Z  d d l Z d d l m Z d d d d d d  Z d S(   s   
backports.makefile
~~~~~~~~~~~~~~~~~~

Backports the Python 3 ``socket.makefile`` method for use with anything that
wants to create a "fake" socket object.
iN(   t   SocketIOt   rc         C   s~  t  |  t  d d d g  k s7 t d | f   n  d | k } d | k pS | } d | k } d }	 | r{ |	 d 7}	 n  | r |	 d 7}	 n  t |  |	  }
 |  j d 7_ | d
 k r d } n  | d k  r t j } n  | d k r | s t d	   n  |
 S| r"| r"t j |
 |
 |  } n- | r=t j |
 |  } n t j	 |
 |  } | rY| St j
 | | | |  } | | _ | S(   s:   
    Backport of ``socket.makefile`` from Python 3.5.
    R   t   wt   bs&   invalid mode %r (only r, w, b allowed)t    i   ii    s!   unbuffered streams must be binaryN(   t   sett
   ValueErrorR    t   _makefile_refst   Nonet   iot   DEFAULT_BUFFER_SIZEt   BufferedRWPairt   BufferedReadert   BufferedWritert   TextIOWrappert   mode(   t   selfR   t	   bufferingt   encodingt   errorst   newlinet   writingt   readingt   binaryt   rawmodet   rawt   buffert   text(    (    sS   /usr/lib/python2.7/site-packages/pip/_vendor/urllib3/packages/backports/makefile.pyt   backport_makefile   s>    !		(   t   __doc__R	   t   socketR    R   R   (    (    (    sS   /usr/lib/python2.7/site-packages/pip/_vendor/urllib3/packages/backports/makefile.pyt   <module>   s   	