Ñò
a¶íJc           @   s  d  d k  l Z d  d k l Z l Z d  d k l Z l Z l Z d  d k	 l
 Z
 d  d k Td  d k Z d  d k Z d  d k Z d  d k Z d  d k l Z d  d k l Z l Z e i d	 j  o d Z d Z e Z n' d  d
 k l Z d  d k l Z e Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   easy_install(   t   convert_patht
   subst_vars(   t   Distributiont   PathMetadatat   normalize_path(   t   log(   t   *N(   t   get_config_vars(   t   INSTALL_SCHEMESt   SCHEME_KEYSs   2.6(   t	   USER_BASE(   t	   USER_SITEt   developc           B   sÒ   e  Z d  Z d Z e i d d g Z e i d g Z e o+ e i	 d d d e
 f ƒ e i	 d ƒ n e Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s   Set up package for developments%   install package in 'development mode't	   uninstallt   us   Uninstall this source packages	   egg-path=s-   Set the path to be used in the .egg-link filet   users!   install in user site-package '%s'c         C   s9   |  i  o t |  _ |  i ƒ  n |  i ƒ  |  i ƒ  d  S(   N(   R   t   Truet   multi_versiont   uninstall_linkt   install_for_developmentt   warn_deprecated_options(   t   self(    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyt   run&   s
    
	
c         C   s˜   d  |  _ d  |  _ t i |  ƒ d  |  _ d |  _ d |  _ d  |  _ d  |  _	 d  |  _
 d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ t |  _ t |  _ d  S(   Nt   .i    (   t   NoneR   t   egg_pathR    t   initialize_optionst
   setup_patht   always_copy_fromR   t   install_purelibt   install_platlibt   install_headerst   install_libt   install_scriptst   install_datat   install_baset   install_platbaseR   t   install_userbaseR   t   install_usersite(   R   (    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyR   .   s     														c         C   sW   t  | } xF t D]> } d | } t |  | ƒ d j o t |  | | | ƒ q q Wd S(   s=   Sets the install directories by applying the install schemes.t   install_N(   R	   R
   t   getattrR   t   setattr(   R   t   namet   schemet   keyt   attrname(    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyt   select_scheme@   s    
 
c         C   s”   |  i  p d St t i i d ƒ ƒ } xf |  i i ƒ  D]U \ } } | i | ƒ o9 t i i | ƒ o% |  i	 d | ƒ t i
 | d ƒ q7 q7 Wd S(   s   Create directories under ~.Nt   ~s   os.makedirs('%s', 0700)iÀ  (   R   R   t   ost   patht
   expandusert   config_varst	   iteritemst
   startswitht   isdirt   debug_printt   makedirs(   R   t   homeR+   R2   (    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyt   create_home_pathI   s    
 $c         C   s   x† | D]~ } t  |  | ƒ } | d  j	 o\ t i d j p t i d j o t i i | ƒ } n t | |  i ƒ } t |  | | ƒ q q Wd  S(   Nt   posixt   nt(	   R)   R   R1   R+   R2   R3   R   R4   R*   (   R   t   attrst   attrt   val(    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyt   _expand_attrsS   s      c         C   s   |  i  d d d g ƒ d S(   sN   Calls `os.path.expanduser` on install_base, install_platbase and
        root.R$   R%   t   rootN(   RA   (   R   (    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyt   expand_basedirs\   s    c         C   s#   |  i  d d d d d d g ƒ d S(   s+   Calls `os.path.expanduser` on install dirs.R   R   R!   R    R"   R#   N(   RA   (   R   (    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyt   expand_dirsa   s    c         C   sƒ  |  i  d ƒ } | i o  t d | i | i f ƒ ‚ n | i g |  _ t i i ƒ  d } t	 d d ƒ \ } } h
 |  i
 i ƒ  d 6|  i
 i ƒ  d 6|  i
 i ƒ  d 6| d	 6| d d
 !d 6| d | d d 6| d 6| d 6| d 6| d 6|  _ t o$ |  i |  i d <|  i |  i d <n |  i ov |  i ƒ  |  i d  j o t d ƒ ‚ n |  i |  _ |  _ t i d j o |  i d ƒ q˜|  i t i d ƒ n |  i ƒ  |  i ƒ  |  i o& |  i o |  i |  _ |  i |  _  n t! i" |  ƒ |  i# i$ t% i% d ƒ ƒ t i& i' |  i | i d ƒ |  _( | i) |  _) |  i* d  j o t i& i+ | i) ƒ |  _* n t, |  i) ƒ } t, t i& i' |  i |  i* ƒ ƒ | j o t- d | ƒ ‚ n t. | t/ | t i& i+ | i ƒ ƒ d | i ƒ|  _0 |  i) i1 t i2 d ƒ } | t i3 j o d | i4 d ƒ d } n | |  _5 t, t i& i' |  i |  i* | ƒ ƒ } | t, t i3 ƒ j o t- d | t, t i3 ƒ ƒ ‚ n d  S(   Nt   egg_infos-   Please rename %r to %r before using 'develop'i    t   prefixt   exec_prefixt	   dist_namet   dist_versiont   dist_fullnamet
   py_versioni   t   py_version_shorti   t   py_version_nodott
   sys_prefixt   sys_exec_prefixt   userbaset   usersites$   User base directory is not specifiedR<   t	   unix_usert   _users   *.eggs	   .egg-linksA   --egg-path must be a relative path from the install directory to t   project_namet   /s   ../i   sG   Can't get a consistent path to setup script from installation directory(6   t   get_finalized_commandt   broken_egg_infot   DistutilsErrorRE   t   egg_namet   argst   syst   versiont   splitR   t   distributiont   get_namet   get_versiont   get_fullnameR4   t   HAS_USER_SITER&   R'   R   R;   R   t   DistutilsPlatformErrorR$   R%   R1   R+   R/   RC   RD   R   t   install_dirR"   t
   script_dirR    t   finalize_optionst   package_indext   scant   globR2   t   joint   egg_linkt   egg_baseR   t   abspathR   t   DistutilsOptionErrorR   R   t   distt   replacet   sept   curdirt   countR   (   R   t   eiRK   RF   RG   t   targett   p(    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyRf   g   sv    




"(	$c         C   sÚ   |  i  d ƒ |  i d d d ƒ|  i  d ƒ |  i ƒ  t i o |  i t i ƒ d  t _ n t i d |  i	 |  i
 ƒ |  i p; t |  i	 d ƒ } | i |  i d |  i ƒ | i ƒ  n |  i d  |  i |  i ƒ d  S(   NRE   t	   build_extt   inplacei   s   Creating %s (link to %s)t   ws   
(   t   run_commandt   reinitialize_commandt   install_site_pyt
   setuptoolst   bootstrap_install_fromR    R   R   t   infoRk   Rl   t   dry_runt   opent   writeR   R   t   closet   process_distributionRo   t   no_deps(   R   t   f(    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyR   ·   s    


c         C   sû   t  i i |  i ƒ o¥ t i d |  i |  i ƒ g  } t |  i ƒ D] } | | i ƒ  qC ~ } | |  i	 g |  i	 |  i
 g f j o t i d | ƒ d  S|  i p t  i |  i ƒ q» n |  i p |  i |  i ƒ n |  i i o t i d ƒ n d  S(   Ns   Removing %s (link to %s)s$   Link points to %s: uninstall aborteds5   Note: you must uninstall or replace scripts manually!(   R1   R2   t   existsRk   R   R   Rl   R   t   rstripR   R   t   warnR€   t   unlinkt
   update_pthRo   R^   t   scripts(   R   t   _[1]t   linet   contents(    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyR   Í   s    0%

c         C   sµ   | |  i  j	 o t i |  | ƒ S|  i | ƒ x€ |  i i p g  D]k } t i i t	 | ƒ ƒ } t i i
 | ƒ } t | d ƒ } | i ƒ  } | i ƒ  |  i | | | | ƒ qB Wd  S(   Nt   rU(   Ro   R    t   install_egg_scriptst   install_wrapper_scriptsR^   RŒ   R1   R2   Rm   R   t   basenameR   t   readRƒ   t   install_script(   R   Ro   t   script_namet   script_pathR†   t   script_text(    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyR‘   Ü   s     
(   s	   uninstallR   s   Uninstall this source packageN(   s	   egg-path=Ns-   Set the path to be used in the .egg-link file(   t   __name__t
   __module__t   __doc__t   descriptionR    t   user_optionsR   t   boolean_optionsRb   t   appendR   t   Falset   command_consumes_argumentsR   R   R/   R;   RA   RC   RD   Rf   R   R   R‘   (    (    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyR      s,   
					
					P		(   t   setuptools.command.easy_installR    t   distutils.utilR   R   t   pkg_resourcesR   R   R   t	   distutilsR   t   distutils.errorsR[   R1   R}   Ri   t   distutils.sysconfigR   t   distutils.command.installR	   R
   R\   R   R   R   R    Rb   t   siteR   R   (    (    (    s>   /usr/lib/python2.6/dist-packages/setuptools/command/develop.pyt   <module>   s   
0
