ÿØÿà JFIF      ÿÛ „ 	 ( %!1"%)+...383-7(-.+



-%%--------+------------/----------------------------ÿÀ  ¶" ÿÄ               ÿÄ @       !1AQaq‘¡"±ÁÑð2’BRráS‚ñ3b¢CT²Ò #cÿÄ             ÿÄ '        1!AQ2a"‘±#ÿÚ   ? ò(/p‘—–¢·,M|¯G»R£üešT. ôŸEoCFñ‡ 4ÔkåóxR|µÁ¨ÓDà!Ç´µ˜‡p ÍQ‹§!þž^õWsŒy  åÁ§$á«%ºq˜™JyyË0y«^Ï
-3ÃÏËÈ£Æ\P’ä„s&•‹Üs üô'àWt¹pñCp$bÚF`·7.^)¾!)ÒÙ˜–ÅÏš^h¾ø³·ìe±ŒaeÖ—Í,e=B}Jéß¦$$½—šÙÜCC¯¶è8Î²–Åkèwx
LÉngT±æ¹£Ócœ¿Í/©Éÿ ‰ÚCÒ­mq;Tt¶–}0"zÖPcd1š­¤tˆ„ÐÓâqú[™öUCŠ2Þ¿Ø¯­É(¸ßúçšmW,Ò ºf‹Ån™ÄLêÃ8üÁkÁ€L¥ÍuJ1œôrÂSŒÓöt!7EUíïb)AËi¬â-ÙHk8òÁiXYwÅ)O^"ÇØriÛô{»wRUKÙÏÚlÓ¬€‚’×©T]
ªb—ÊîKC^×M“xùäñz¬zJ×{4[¹M'IÆeH1LCWÕ]œûº WDæà°OÅ‚¹c²ÞuA–rL`HšpCez‡V’— Ž‚Ë„–ñ­'µR0ÕÖ=À:±G»C\nÆÉ5*¢ †3šhQ4ýÒi$Õ1"Ü]¢p-q3zcQ$ªö¨¥æf›‘»´ÝÚHá„e²JÇ–iÊ:·à¬Øc5Åk»Laª*wi
[0Ówk ¦a¦0Õ²ÅÅ‚T¸’³q:Æ<¹ú	Ò˜Æ}2VE•Ð€p¡Ô3Úº …h³^Ç‡ºçì¥Ánó|˜ÖˆÎˆ+«¦dø‘Mº–d\ªDðÛ„Ì×LÝ——Ð9Ç|•FèçVm™¨€™3õS–9Äå¢<Ì‰Ìm¢±`·º˜&Z²ž Ë®D«¶»6™‰©­HÈÀá«h­i³04æ’hxœi3ï¨(ÓL·†‹¶ËpŒ
ƒÜÒ?	:õdsÀ–3æÓ·Üjâ¬9—]8n¼&]I F£¼…ì–—Œ0v°LÇÅfÛ2TÖ’aµ˜N@ÖBSÏ^à´4-±°b×nÈÈœÆD=KdŒø…ÄÈK,›ÖR§fjü$^ÔÎ!„6^ s:Üun\ôkCÞò÷<—Lúl
Í›G¹ÀPá¼Nc¡šÒ…ÙWÍ³œ±vÊáÐ„×9‹P‰cEØ‘™›µŸP<×g1
º©Ø¬wiÁ^l5×I/';Ë+´Z‡ÓÄFÕp[Èð’
HÄ	ó
9¬Dl4“é±Ï”V=^Hð;žLädÉa‚°Ë,#/Ž~²BÔÛ
QãñQtIeórVB,ÏÂf‹4#Îœc‹É3ZIÖ Œ¢¥·üxa‡Ãçè„jŠ[5 Ä!U?,3žÎ×…ðdÓ÷háŠA‰ìÄ4÷ÃÜZÃE{‰®+W\ZÍE[‰»µk»MÝ­`¢©†˜ÃV‹-f¢¡†¢a«eŠ%«Y¨©q%jâd,Ôq`) ¤¦…šˆ ¦E>0Ùb²t–Ÿ
÷jsÏ‚Ò’KÈcø(é›;k(’#ôŒQ
™C>
õ³M9óºÆµ¤çâ;uÀ)5>RÔ¸fÓ~È¦—’-$fe«"FâUˆÊwµPÏu
w+"åÉoÌ¨6s™Û9(À¨ù©hE°½†n`m~“@©›p!Vkhµ Á1šbEqqÊ@ºèl›2 –Yã%‘‚hÛ{a¶‡ÅÞM²¬çL34®Çl]®‹ŽØŒm'RÜe35æöˆ­Á­ cP9šeÁköo´L³Ì=p8]”‡B¶,šº|ÉdzXˆØk*ÇÚ{#ñ‰pã(€¶‡9ý'šÜ³½¯kƒ†Â’ëSOƒ•Å®H6+a¢µˆ‹Y¨b˜b+XˆÖ!°u!¢"µˆˆn2ˆ Å0Ä`Å Ô®c(ÓÜGº•Ä»Œ âWî%q.áÐÄ÷î%umÍ£+ÜQ,Vn¦-GphU¸¢X­&,Gt
·K¢ÅÅ·¥RÄÊÉbKn
N­R2g$VµÕó
Qr#–ÓZUÏð0ÎtÙÀœz
ëöo“Îk¯n„T°"SÞ+³/…€½"ižãO%Í%&Î”â‘ËØ´IˆÓ°Ë‰ÞM<J•›C=ìu*Ü§„Ã¤GËŠô;5ŒÁ£ñùä¬6Ì2¦‘žh¸Rº<Õš%÷ …Ç	‚g‡.
>3.™yçÁzit›`4C`k¢¼á!álÄï sÂ[×!¤l¾æo"ƒIÔ'@ªu)3›ô®“@Z
à¾]
üœ'‡4¸PÞkÁ-qÄH‰ÓÍBd´ÿ —¹°ÄA&ÊUC„öz‚‚RæŠtf¬>˜ÑidšEçÑL÷áý¡V±h§­c¿¥¨ƒ@g¼…Ýö^ÞËc.Å¾„æ“I[ª+·zÐÒÚ,½Ð»¶€C›7jk$à¹–€Ž¾ÅÙpp¶ÍþéÎ¤ ½ØÎŒq ñpæžÅ¥#Øâ49ÃÂK^MYV“,¶Éz_òæ:…;Õ«¦I3âJ£¤û5$7Èxün\â]Êe¯(Ÿ&Ž‹¶2<6Ä†f× æ¢Æ±qWÄ±[(ÙÂŽç‚T7¨@ÈÉÍß‚ïÙ"&3TYlGŽ†)†#5ŠA©^T2ÆÁ†)©†©†¤yGXÁ†©"†)©¼ÅV WS†#©]R–r‹q5ÕbâWþBh¯u+ªÅÄ×ü„nÑ^êkªÁj‰jeœWˆÕÕ`µDµ2Ì+Ä µDµµ5Ô{¤Þ0RF’H÷AÛ<ÊÁ§ Æˆæ0Ñ£ê4 öÚµ[¬/1²€â<-¬šö²r×0o×w ´xÐÒË„
g01¬„åEMè›‡Ã\6µE›‘fÙO	k÷CºnÓ1`iîÒ²áÂ!ÑLÄÿ 
³¬\õ*:M=Ç»c‹2[‰ØsÕLò\ŒK L^™üÄN\¶#»
Ç\……ßïIœÉ$¸ÎñÍ®ÔHÃ‡	Ûí/´>Li”„†g^$ 7NÍÑÑ2M2ªNg=k½Ð}Ÿl6‡	—JWˆ”ÞéT·+µ¦üÂFè¢Vs6ýÆ4»2+2IÝ9ô9®ÇGÙÇ1+Ä8;*Õ§ž½D*îÑWÚçá3Ma¤·ˆ¥t}š²Ü…Q+Æüµ8HíS”üxGéÁˆ¦Ël„éÈ	5 µÄƒ6äÜ(kIš¯S†fÖ&¸®×v|Äyˆ*ç¦ŒÉù@7-®Ä[]ÎÖ¿ê`º…=:…žJVnÝ³vðÖKE¼‚ »mà ÷f®:Ë™–4rð¡4` Ü¹çž~‹C=œ…¾Ïj|VDtK.ƒ"9	Ï
­–éXá³6WÒïIL-Ð‡
Ç
usr/lib/python2.7/site-packages/pip/baseparser.pyc                                                  0000644                 00000024771 15267247027 0016076 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ó
•�abc           @@  s1  d  Z  d d l m Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m	 Z	 d d l
 m Z d d l m Z d d l m Z m Z m Z m Z d d l m Z m Z e j d	 e j ƒ Z d
 e j f d „  ƒ  YZ d e f d „  ƒ  YZ d e j f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   s   Base option parser setupi    (   t   absolute_importN(   t	   strtobool(   t   string_types(   t   configparser(   t   legacy_config_filet   config_basenamet   running_under_virtualenvt   site_config_files(   t   appdirst   get_terminal_sizes   ^PIP_t   PrettyHelpFormatterc           B@  s\   e  Z d  Z d „  Z d „  Z d d d „ Z d „  Z d „  Z d „  Z d	 „  Z	 d
 „  Z
 RS(   s4   A prettier/less verbose help formatter for optparse.c         O@  sC   d | d <d | d <t  ƒ  d d | d <t j j |  | | Ž d  S(   Ni   t   max_help_positioni   t   indent_incrementi    i   t   width(   R	   t   optparset   IndentedHelpFormattert   __init__(   t   selft   argst   kwargs(    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyR      s    

c         C@  s   |  j  | d d ƒ S(   Ns    <%s>s   , (   t   _format_option_strings(   R   t   option(    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyt   format_option_strings!   s    s    <%s>s   , c         C@  s¶   g  } | j  r& | j | j  d ƒ n  | j rF | j | j d ƒ n  t | ƒ d k rk | j d | ƒ n  | j ƒ  r© | j pŒ | j j ƒ  } | j | | j ƒ  ƒ n  d j	 | ƒ S(   s  
        Return a comma-separated list of option strings and metavars.

        :param option:  tuple of (short opt, long opt), e.g: ('-f', '--format')
        :param mvarfmt: metavar format string - evaluated as mvarfmt % metavar
        :param optsep:  separator
        i    i   t    (
   t   _short_optst   appendt
   _long_optst   lent   insertt   takes_valuet   metavart   destt   lowert   join(   R   R   t   mvarfmtt   optsept   optsR   (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyR   $   s    		c         C@  s   | d k r d S| d S(   Nt   OptionsR   s   :
(    (   R   t   heading(    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyt   format_heading;   s    c         C@  s#   d |  j  t j | ƒ d ƒ } | S(   sz   
        Ensure there is only one newline between usage and the first heading
        if there is no description.
        s   
Usage: %s
s     (   t   indent_linest   textwrapt   dedent(   R   t   usaget   msg(    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyt   format_usage@   s    c         C@  sy   | rq t  |  j d ƒ r! d } n d } | j d ƒ } | j ƒ  } |  j t j | ƒ d ƒ } d | | f } | Sd Sd  S(   Nt   maint   Commandst   Descriptions   
s     s   %s:
%s
R   (   t   hasattrt   parsert   lstript   rstripR(   R)   R*   (   R   t   descriptiont   label(    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyt   format_descriptionH   s    	c         C@  s   | r
 | Sd Sd  S(   NR   (    (   R   t   epilog(    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyt   format_epilogZ   s    c         C@  s3   g  | j  d ƒ D] } | | ^ q } d j | ƒ S(   Ns   
(   t   splitR!   (   R   t   textt   indentt   linet	   new_lines(    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyR(   a   s    &(   t   __name__t
   __module__t   __doc__R   R   R   R'   R-   R7   R9   R(   (    (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyR
      s   						t   UpdatingDefaultsHelpFormatterc           B@  s   e  Z d  Z d „  Z RS(   s®   Custom help formatter for use in ConfigOptionParser.

    This is updates the defaults before expanding them, allowing
    them to show up correctly in the help listing.
    c         C@  s;   |  j  d  k	 r( |  j  j |  j  j ƒ n  t j j |  | ƒ S(   N(   R2   t   Nonet   _update_defaultst   defaultsR   R   t   expand_default(   R   R   (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyRF   m   s    (   R?   R@   RA   RF   (    (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyRB   f   s   t   CustomOptionParserc           B@  s    e  Z d  „  Z e d „  ƒ Z RS(   c         O@  s6   |  j  | | Ž  } |  j j ƒ  |  j j | | ƒ | S(   s*   Insert an OptionGroup at a given position.(   t   add_option_groupt   option_groupst   popR   (   R   t   idxR   R   t   group(    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyt   insert_option_groupu   s    c         C@  s2   |  j  } x! |  j D] } | j | j  ƒ q W| S(   s<   Get a list of all options, including those in option groups.(   t   option_listRI   t   extend(   R   t   rest   i(    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyt   option_list_all~   s    
(   R?   R@   RM   t   propertyRR   (    (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyRG   s   s   		t   ConfigOptionParserc           B@  se   e  Z d  Z e Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z RS(
   ss   Custom option parser which updates its defaults by checking the
    configuration files and environmental variablesc         O@  s�   t  j ƒ  |  _ | j d ƒ |  _ | j d t ƒ |  _ |  j ƒ  |  _ |  j rd |  j j	 |  j ƒ n  |  j ss t
 ‚ t j j |  | | Ž d  S(   Nt   namet   isolated(   R   t   RawConfigParsert   configRJ   RU   t   FalseRV   t   get_config_filest   filest   readt   AssertionErrorR   t   OptionParserR   (   R   R   R   (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyR   Ž   s    	c         C@  sä   t  j j d t ƒ } | t  j k r( g  St t ƒ } |  j sš | re t  j j	 | ƒ re | j
 | ƒ qš | j
 t ƒ | j
 t  j j t j d ƒ t ƒ ƒ n  t ƒ  rà t  j j t j t ƒ } t  j j	 | ƒ rà | j
 | ƒ qà n  | S(   Nt   PIP_CONFIG_FILEt   pip(   t   ost   environt   getRY   t   devnullt   listR   RV   t   patht   existsR   R   R!   R   t   user_config_dirR   R   t   syst   prefix(   R   t   config_fileR[   t   venv_config_file(    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyRZ   ˜   s&    					c         C@  sG   y | j  | | ƒ SWn, t j k
 rB } d | GHt j d ƒ n Xd  S(   Ns*   An error occurred during configuration: %si   (   t   check_valueR   t   OptionValueErrorRi   t   exit(   R   R   t   keyt   valt   exc(    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyt   check_defaultÀ   s
    	c         C@  s  i  } x6 d |  j  f D]% } | j |  j |  j | ƒ ƒ ƒ q W|  j sg | j |  j |  j ƒ  ƒ ƒ n  t j |  j ƒ |  _	 t
 ƒ  } xG| j ƒ  D]9\ } } | sª q’ n  |  j | ƒ } | d k rË q’ n  | j d k ré t | ƒ } nÕ | j d k r/| j ƒ  } g  | D] } |  j | | | ƒ ^ q} n� | j d k r©| j | j ƒ | j ƒ  }	 | j |	 | ƒ } | j pxd	 }
 | j p‡i  } | j | |	 | |  |
 | Ž n |  j | | | ƒ } | | | j <q’ Wx$ | D] } t |  j	 | ƒ | | <qÖWd |  _	 | S(
   s¢   Updates the given defaults with values from the config files and
        the environ. Does a little special handling for certain types of
        options (lists).t   globalt
   store_truet   store_falset   countR   t   callbackN(   Ru   Rv   Rw   (    (   RU   t   updatet   normalize_keyst   get_config_sectionRV   t   get_environ_varsR   t   ValuesRE   t   valuest   sett   itemst
   get_optionRC   t   actionR   R:   Rs   t   addR   t   get_opt_stringt   convert_valuet   callback_argst   callback_kwargsRx   t   getattr(   R   RE   RX   t   sectiont	   late_evalRp   Rq   R   t   vt   opt_strR   R   (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyRD   Ç   s@    		+	c         C@  sY   i  } xL | D]D \ } } | j  d d ƒ } | j d ƒ sG d | } n  | | | <q W| S(   s™   Return a config dictionary with normalized keys regardless of
        whether the keys were specified in environment variables or in config
        filest   _t   -s   --s   --%s(   t   replacet
   startswith(   R   R€   t
   normalizedRp   Rq   (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyRz   ü   s    c         C@  s&   |  j  j | ƒ r" |  j  j | ƒ Sg  S(   s    Get a section of a configuration(   RX   t   has_sectionR€   (   R   RU   (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyR{     s    c         c@  sS   xL t  j j ƒ  D]; \ } } t j | ƒ r t j d | ƒ j ƒ  | f Vq q Wd S(   s@   Returns a generator with all environmental vars with prefix PIP_R   N(   Ra   Rb   R€   t   _environ_prefix_ret   searcht   subR    (   R   Rp   Rq   (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyR|     s    c         C@  sž   |  j  s t j |  j ƒ S|  j |  j j ƒ  ƒ } x] |  j ƒ  D]O } | j | j ƒ } t	 | t
 ƒ r> | j ƒ  } | j | | ƒ | | j <q> q> Wt j | ƒ S(   s‹   Overriding to make updating the defaults after instantiation of
        the option parser possible, _update_defaults() does the dirty work.(   t   process_default_valuesR   R}   RE   RD   t   copyt   _get_all_optionsRc   R   t
   isinstanceR   R„   Rm   (   R   RE   R   t   defaultRŒ   (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyt   get_default_values  s    	 c         C@  s(   |  j  t j ƒ |  j d d | ƒ d  S(   Ni   s   %s
(   t   print_usageRi   t   stderrRo   (   R   R,   (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyt   error#  s    (   R?   R@   RA   RY   RV   R   RZ   Rs   RD   Rz   R{   R|   R›   Rž   (    (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyRT   ˆ   s   	
	(		5				(   RA   t
   __future__R    Ri   R   Ra   t   reR)   t   distutils.utilR   t   pip._vendor.sixR   t   pip._vendor.six.movesR   t   pip.locationsR   R   R   R   t	   pip.utilsR   R	   t   compilet   IR“   R   R
   RB   R^   RG   RT   (    (    (    s2   /usr/lib/python2.7/site-packages/pip/baseparser.pyt   <module>   s    "O                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       