î
É X‘  ã               @   s~   d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z Gd d „  d e ƒ Z d d „  e j Dƒ e j	 e _ d S)é    N)Úinstall)ÚDistutilsArgErrorc               @   s¨   e  Z d  Z d Z e j d d g Z e j d d g Z d d d	 „  f d
 d d	 „  f g Z e e ƒ Z	 d d „  Z
 d d „  Z d d „  Z d d „  Z d d „  Z d S)r   z7Use easy_install to install the package, w/dependenciesúold-and-unmanageableNúTry not to use this!ú!single-version-externally-managedú5used by system package builders to create 'flat' eggsÚinstall_egg_infoc             C   s   d S)NT© )Úselfr	   r	   úL/home/ubuntu/projects/ifolica/build/setuptools/setuptools/command/install.pyÚ<lambda>   s    zinstall.<lambda>Úinstall_scriptsc             C   s   d S)NTr	   )r
   r	   r	   r   r      s    c             C   s#   t  j |  ƒ d  |  _ d  |  _ d  S)N)Ú_installÚinitialize_optionsÚold_and_unmanageableÚ!single_version_externally_managed)r
   r	   r	   r   r      s    	zinstall.initialize_optionsc             C   sU   t  j |  ƒ |  j r" d |  _ n/ |  j rQ |  j rQ |  j rQ t d ƒ ‚ qQ n  d  S)NTzAYou must specify --record or --root when building system packages)r   Úfinalize_optionsÚrootr   Úrecordr   )r
   r	   r	   r   r      s    		zinstall.finalize_optionsc             C   s5   |  j  s |  j r t j |  ƒ Sd  |  _ d |  _ d  S)NÚ )r   r   r   Úhandle_extra_pathÚ	path_fileÚ
extra_dirs)r
   r	   r	   r   r   (   s    	zinstall.handle_extra_pathc             C   s…   |  j  s |  j r t j |  ƒ St j d ƒ } | j j d d ƒ } | j j	 } | d k sg | d k rw t j |  ƒ n
 |  j
 ƒ  d  S)Né   Ú__name__r   zdistutils.distÚrun_commands)r   r   r   ÚrunÚsysÚ	_getframeÚ	f_globalsÚgetÚf_codeÚco_nameÚdo_egg_install)r
   ZcallerZcaller_moduleZcaller_namer	   r	   r   r   2   s    
zinstall.runc             C   sÉ   |  j  j d ƒ } | |  j  d d d |  j d |  j ƒ} | j ƒ  d | _ | j j t j d ƒ ƒ |  j	 d ƒ |  j  j
 d ƒ j g } t j r© | j d	 t j ƒ n  | | _ | j ƒ  d  t _ d  S)
NÚeasy_installÚargsÚxr   r   Ú.z*.eggZ	bdist_eggr   )ÚdistributionÚget_command_classr   r   Úensure_finalizedZalways_copy_fromZpackage_indexÚscanÚglobÚrun_commandÚget_command_objZ
egg_outputÚ
setuptoolsZbootstrap_install_fromÚinsertr%   r   )r
   r$   Úcmdr%   r	   r	   r   r#   K   s    $
			
zinstall.do_egg_install)r   Nr   )r   Nr   )r   Ú
__module__Ú__qualname__Ú__doc__r   Úuser_optionsÚboolean_optionsÚnew_commandsÚdictÚ_ncr   r   r   r   r#   r	   r	   r	   r   r      s    

r   c             C   s)   g  |  ] } | d  t  j k r | ‘ q S)r   )r   r9   )Ú.0r1   r	   r	   r   ú
<listcomp>e   s   	 r;   )
r/   r   r,   Údistutils.command.installr   r   Údistutils.errorsr   Úsub_commandsr7   r	   r	   r	   r   Ú<module>   s   ^